用dataset1的字段填充dataset2的问题,谢谢!
用rstProj1的name字段填充rstProj2的name字段(rstProj2的name和id
字段为空)
原来程序是用ADODB连接access数据库 代码如下 没任何问题
rstProj1.MoveFirst()
Do While Not rstProj1.EOF
rstProj2.AddNew()
i = i + 1
rstProj2.Fields( "name ").Value = rstProj1.Fields.( "name ").Value
rstProj2.Fields( "ID ").Value = i
rstProj2.Update()
rstProj1.MoveNext()
Loop
Next
现在改用SQL数据库~~~~ 和原来一样 DataSet2的name和id
字段为空 还是用DataSet1的name字段填充DataSet2的name字段 用int i填id字段
For k = 0 To DataSet1.Tables( "result ").Rows.Count - 1
i = i + 1
DataSet2.Tables( "result ").Rows(k).Item( "name ") = DataSet1.Tables( "result ").(k).Item( "name ")
DataSet2.Tables( "result ").Rows(kk).Item( "ID ") = i
Next
但是运行以后无法填充 报错说 “DataSet的第0行没有数据”
求解!谢谢!
[解决办法]
首先你需要定义一个DataTable添加DataSet中才可以。