SQL 同时更新多条数据

来源:百度知道 编辑:UC知道 时间:2024/07/06 18:58:05
SQL 同时更新多条数据

利用VB做的界面,把多个TEXTBOX里的数据采集后更新到ACCESS数据里。
我的语句如下:

。。。。上面略
rs.addnew
do while not rs.eof
for i =1 to 10
rs!a=text1(i).text
rs!b=text2(i).text
rs.movenext
next i
loop
rs.update
我运行后只能执行一条数据的写入,其它的不能先下执行,请高手帮忙!!

RS.UPDATE放到LOOP里面,rs.addne没用删除!还有你的FOR,如果你只有两个TEXT控制就别用FOR,感觉矛盾,如果你有10 个的话,请问你只有两个字段,该把哪两个更新到A与B呢?明显只能把最后的那个更新到A与B,如果你只有两个控制,那么如下给你参考一下
do while not rs.eof

rs!a=text1(0).text
rs!b=text2(1).text
rs.update
rs.movenext

loop
如果你是想多个同时更新到A与B的话
do while not rs.eof
for i=0 to 10
if i=0 then '当I=0时字段没有任何存在的数据,所以更新方式如下
rs!a=text1(i).text
rs!b=text2(i).text
else '当I>0时,已经更新过的数据得保留,也可以加符号分开
rs!a=rs!a & text1(i).text
rs!b=rs!b & text2(i).text
end if
rs.update
rs.movenext
next i
loop