老师,以前我问过这个问题,但是在我论坛里面没找到,表A逻辑列勾选,表B继承部分列(表B没加载),这样表写表B没继承到数据。
代码如下:
Dim cd As New SQLCommand
Dim dc As DataTable
cd.C
cd.CommandText = "SELECT * F rom {工程款管理} where 1=2 "
dc = cd.ExecuteReader(True)
If e.DataCol.Name = "登记状态"
If e.DataRow("登记状态") = True Then
Dim nma() As String = {"ID","合同编码","所属机构","项目名称","建设单位","合同金额","合同工期","开工日期","竣工日期","计量期数","是否是退扣款","计量金额","申请金额","户名","账号","开户银行","审批状态"} 'A表数据来源列
Dim nmb() As String = {"ID","合同编码","所属机构","项目名称","建设单位","合同金额","合同工期","开工日期","竣工日期","计量期数","是否是退扣款","计量金额","申请金额","户名","账号","开户银行","审批状态"} 'B表数据接收列
e.DataRow.save
'Dim dr As DataRow = DataTables("工程款管理") .AddNew
Dim dr As DataRow = dc.AddNew
For i As Integer = 0 To nma.Length - 1
dr(nmb(i)) = e.DataRow(nma(i))
Next
Else
'DataTables("工程款管理").deletefor("ID = '" & e.DataRow("ID") & "'")
'DataTables("工程款管理").save
dc.deletefor("ID = '" & e.DataRow("ID") & "'")
dc.save
End If
End If