VB中在插入语句后使用字符串时发生错误

来源:百度知道 编辑:UC知道 时间:2024/09/27 15:35:57
我原先用的这句代码是对的
就是这句C.Execute "insert into a(a1,a2,a3) values (' " & R2.Fields(b(0)).Value & " ' ,' " & R2.Fields(b(1)).Value & " ' ,' " & R2.Fields(b(2)).Value & " ')"
b是数组名,R2为Recordset对象
现在我想将values后的值改为字符串,字符串名为l
我改成了下面的代码,可是运行后存入的却是' " & R2.Fields(b(0)).Value & " ' ,' " & R2.Fields(b(1)).Value & " ' ,' " & R2.Fields(b(2)).Value & " '这三个字段,就是说它是将字符串插入表中了,而不是将记录的值插入表中
错误代码C.Execute "insert into a(a1,a2,a3) values (" & l & ")"
请高手帮帮我这个小菜鸟
我是用循环得到字符串L的,代码如下
For j = 0 To UBound(b) - 1
l = l + " ' "" & R2.Fields(b(" & j & ")).Value & "" ' " + ","
Next j
l = l + " ' "" & R2.Fields(b(" & j & ")).Value & "" ' "
无辜的白吃 - 都司 六级 我检查过了,但是L生成为字符串后会两侧自动有双引号的呀!
lightwindxu - 经理 五级 方法我试过了,但是有错

把错误说明贴出来~

仔细检查你的引号.

1.数据库插入语句正确格式是:insert into a(a1,a2,a3) values('','','')
values后面字段数,与前面表的字段数要一致,单引号中间的部分表示的是要插入到数据库中的内容(单引号不能少,要不会出错!)。
2.数据库语句中再加上VB语句,(' " & R2.Fields(b(0)).Value & " ' ,' " & R2.Fields(b(1)).Value & " ' ,' " & R2.Fields(b(2)).Value & " '),加双引号表示插入的是字符串!

从以上两点检查你的语句,应该会找出原因的!

你安一个MSDN for VB 6.0试试看