我在保存中写了一段代码,代码是在这样写的:
Dim cmd As New SQLCommand
Dim dt As DataTable
Dim dr As DataRow = e.DataRow
cmd.C o n n e c ti
cmd.CommandText = "SELECT * F rom {板材未采购数量} Where [板材设计ID] = " & dr("板材ID")
dt = cmd.ExecuteReader
If dt.DataRows.Count > 0 Then
If dr("数量") > dt.DataRows(0)("未采购数量")
If MessageBox.Show("板材ID为 :" & dr("板材ID") & " 现在的输入数量是: " & dr("数量") & " 未采购的数量是: " & dt.DataRows(0)("未采购数量") & "数量超出,是否保存?","提示",MessageBoxButtons.YesNo,MessageBoxIcon.Information) = DialogResult.No Then
e.Cancel = True
End If
End If
End If
End If
就是说后台相同ID的未采购数量小于要输入的数量时 进行提示.
但现在有一个问题就是该行数据如果保存了 那么该条数据就参与后台的计算了. 万一我再次修改了改行的数据,出来的提示数据就变成了不正确了,这个应该怎么比较好?
我放在BeforeSaveDataRow 事件处理的