以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  行赋值可以吗?  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=18339)

--  作者:wuhuar
--  发布时间:2012/4/10 0:31:00
--  行赋值可以吗?

For Each dr1 As DataRow In DataTables("表A").DataRows
    Dim dr2 As DataRow = DataTables("表B").AddNew()
    dr2=dr1
Next

我在表A和表B各输入了几个数,在命令窗口执行上面的指令后,表B是多了10行,但全部是空行,表A里的数值没有过来?

 


--  作者:xongyijd
--  发布时间:2012/4/10 0:39:00
--  

For Each dr1 As DataRow In DataTables("表A").DataRows
Dim dr2 As DataRow = DataTables("表B").AddNew()
dr2(列名) =dr1(列名)
Next


--  作者:wuhuar
--  发布时间:2012/4/10 8:06:00
--  

一列一列赋值我知道,我的意思是如果两个表一样的,也不能一行直接赋值给另一行呀


--  作者:xongyijd
--  发布时间:2012/4/10 10:55:00
--  

 For Each dr1 As DataRow In DataTables("表A").DataRows
    Dim dr3 As DataRow = DataTables("表B").AddNew()
    For Each dr2 As DataCol In DataTables("表A").DataCols
        dr3(dr2.Name) =dr1(dr2.Name)
    Next
Next

[此贴子已经被作者于2012-4-10 12:04:14编辑过]

--  作者:unverse
--  发布时间:2012/4/10 13:03:00
--  
楼上的估计能解决。。。。不防试试