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 关注
- 702 浏览
添加回答
举报