2 回答

TA貢獻2011條經驗 獲得超2個贊
如果條件中的任何值無效,則無法更新任何列……因此您應該確保這些值存在于數據庫中,然后嘗試這種格式
Try
LvMasterCmd.Parameters.AddWithValue("@Sap_No", TxtSapID.Text)
LvMasterCmd.Parameters.AddWithValue("@From_Date", DtpFrom.Value)
LvMasterCmd.Parameters.AddWithValue("@To_Date", DtpTo.Value)
LvMasterCmd.Parameters.AddWithValue("@LeaveType", LT)
LvMasterCmd.Parameters.AddWithValue("@Days", LblDays.Text)
LvMasterCmd.Parameters.AddWithValue("@MNT", MN)
LvMasterCmd.Parameters.AddWithValue("@YR", YRR)
LvMasterCmd.Parameters.AddWithValue("@LeaveStatus", "Y")
LvMasterCmd.CommandText = "UPDATE LeaveMaster SET Sap_No= @Sap_No, From_Date= @From_Date, To_Date= @To_Date, LeaveType= @LeaveType, Days= @Days, LeaveStatus= @LeaveStatus , MNT = @MNT , YR = @YR WHERE Sap_No = " & CInt(TxtSapID.Text) & " AND MNT = '" & MN & "'"
LvMasterReader.Close()
LvMasterCmd.ExecuteNonQuery()
LvMasterCmd.Parameters.Clear()
Exit Sub
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try

TA貢獻1900條經驗 獲得超5個贊
我注意到您的年份變量是YR
但在LvMasterCmd.Parameters.AddWithValue("@YR", YRR)
您使用中YRR
,您的問題是否會像變量命名為拼寫錯誤一樣簡單?
您將問題陳述解釋為包括 MN 和 YR,但您輸入了 YRR。
——先從最明顯的問題說起。
- 2 回答
- 0 關注
- 748 瀏覽
添加回答
舉報