以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  同表复制行  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=136053)

--  作者:zhangjian222200
--  发布时间:2019/6/6 21:18:00
--  同表复制行
Dim dr As DataRow = DataTables("资料").sqlFind("会员编号 = \'" & huiybh & "\'") \'定义,迁移后,资料所在的行
Dim dr2 As DataRow = DataTables("资料").sqlFind("手机 = \'" & shoujhm & "\'") \'会员,迁移前,资料所在的行

Dim jiubh As String = dr("编号") \'dr行的编号不改,其他都改
For Each dd As DataCol In dr.DataTable.DataCols 
    dr(dd.Name) = dr2(dd.Name)
    dr2(dd.Name) = Nothing
Next
dr("编号") = jiubh ’这一列(保留原有编号值),处理成,但是,其他列都是空值,如何正确将dr2全部赋值给dr?
dr2.Save
dr.Save


[此贴子已经被作者于2019/6/7 7:48:46编辑过]

--  作者:有点蓝
--  发布时间:2019/6/8 9:17:00
--  
代码测试没有问题。截图说明一下
--  作者:zhangjian222200
--  发布时间:2019/6/8 11:49:00
--  
存入空值时间造成的,已解决

    If dd.IsDate = False OrElse (dd.IsDate = True AndAlso dr2.IsNull(dd.Name) = False) Then
       dr(dd.Name) = dr2(dd.Name)
       dr2(dd.Name) = Nothing
    End If