以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 请问这段代码错误在哪里。 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=44262) |
-- 作者:unverse -- 发布时间:2013/12/26 16:26:00 -- 请问这段代码错误在哪里。 If Tables("fssr1").Current.DataRow.Rowstate = DataRowState.Added Then Dim bh As WinForm.ComboBox = e.Form.Controls("ComboBox2") \'编号 Dim r1 As DataRow = DataTables("pjrk").Find("票据号 =\'" & bh.value & "\'") If r1 IsNot Nothing r1("已开否") = True r1("开具单位") = e.Form.Controls("ComboBox1").value DataTables("pjrk").save End If ElseIf Tables("fssr1").Current.DataRow.RowState <> DataRowState.Unchanged \'如果是当前行是修改的 If Tables("fssr1").Current("编号") <> Vars("djbh") \'将原编号释放 If MessageBox.Show("单据编号已经改变,是否释放原来编号:" & Vars("djbh") ) =6 Dim r2 As DataRow = DataTables("pjrk").Find("票据号 =\'" & Vars("djbh") & "\'") If r2 IsNot Nothing Then r2("已开否") = False r2("开具单位") = "" End If Dim r3 As DataRow = DataTables("pjrk").Find("票据号 =\'" & bh.value & "\'") If r3 IsNot Nothing r3("已开否") = True r3("开具单位") = e.Form.Controls("ComboBox1").value DataTables("pjrk").save End If Else \'如果和原来 的一样 说明 本次 没有修改编号 Dim r4 As DataRow = DataTables("pjrk").Find("票据号 =\'" & bh.value & "\'") If r4 IsNot Nothing r4("已开否") = True r4("开具单位") = e.Form.Controls("ComboBox1").value DataTables("pjrk").save End If End If Else Dim r5 As DataRow = DataTables("pjrk").Find("票据号 =\'" & bh.value & "\'") If r5 IsNot Nothing r5("已开否") = True r5("开具单位") = e.Form.Controls("ComboBox1").value DataTables("pjrk").save End If End If End If |
-- 作者:Bin -- 发布时间:2013/12/26 16:41:00 -- 上例子,代码看起来不应该会出错. |