你好,上次我问你的VB编程向access数据库表所有列插入数据,但列数是个变量,插入是数据是一个二维数组?
rs.AddNewIfNotrs.BOFThenForj=1To4Fori=0Tors.Fields.Count-1rs(i)=a(j,i+1)Nextirs.Updat...
rs.AddNewIf Not rs.BOF Then For j = 1 To 4 For i = 0 To rs.Fields.Count - 1 rs(i) = a(j, i + 1) Next i rs.Update rs.MoveNext Next j End If 在 rs(i) = a(j, i + 1)处出现
怎么修改啊?非常感谢。 展开
怎么修改啊?非常感谢。 展开
2个回答
展开全部
你的代码中有两处明显的错误:
一是rs.AddNew的位置不对;二是rs.Update更新后记录指针已在最后了,rs.MoveNext不能执行。
如果你的a(j, i + 1)没有错误的话,可以改成下面这样:
If Not rs.BOF Then
For j = 1 To 4
rs.AddNew
For i = 0 To rs.Fields.Count - 1
rs(i) = a(j, i + 1)
Next i
rs.Update
Next j
End If
一是rs.AddNew的位置不对;二是rs.Update更新后记录指针已在最后了,rs.MoveNext不能执行。
如果你的a(j, i + 1)没有错误的话,可以改成下面这样:
If Not rs.BOF Then
For j = 1 To 4
rs.AddNew
For i = 0 To rs.Fields.Count - 1
rs(i) = a(j, i + 1)
Next i
rs.Update
Next j
End If
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询