以下是引用狐狸爸爸在2011-5-25 8:43:00的发言:
呵呵,非空的检查自己写,留给你做做作业,写好来再批改作业。
谢谢狐狸爸爸,我写好了,不过只检测了领取数量是否为空?检测其他的老是出错,可能和数据类型有关!还有你的交付窗口的领取数量没有累计,我也修改了!十分感谢!
现在的代码:
Dim rq As Date = e.Form.Controls("日期").Value
Dim llr As String = e.Form.Controls("领料人员").Value
Dim cpbh As String = e.Form.Controls("产品编号").Value
Dim dr As DataRow = DataTables("生产进度").Find("日期 = #" & rq & "# And 领料人员 = '" & llr & "' And 产品编号 = '" & cpbh & "'")
If dr IsNot Nothing Then
dr("领取数量") = dr("领取数量") + e.Form.Controls("领取数量").Value
Else If e.Form.Controls("领取数量").Value IsNot Nothing Then '(狐狸爸爸如果这里是日期或者领料人员亦或者是生产编号该如何检测非空,谢谢!)
dr = DataTables("生产进度").AddNew()
dr("日期") = rq
dr("领料人员") = llr
dr("产品编号") = cpbh
dr("领取数量") = e.Form.Controls("领取数量").Value
Else
MessageBox.Show("请填写领取数量!")
End If
e.Form.Close()
[此贴子已经被作者于2011-5-25 9:33:42编辑过]