请教关于SQL的INSERT语句.

来源:百度知道 编辑:UC知道 时间:2024/05/12 03:25:16
p_id = "123456FC"
p_use(1) = 1235 '这是一个数组元素
p_ch(1) = 456 '这是一个数组元素
db.Execute ("insert into Dosage (aaa,bbb,ccc) values (p_id , p_ch(1) , p_use(1))")

为什么在insert语句中把p_ch(1)和p_use(1)认为是函数呢?
那怎样才能赋数组值呢
急问!
谢谢!
p_id 是String,p_use(1) 和p_ch(1)都是Integer
用的是vb6.0
p_id并没有报错,只是说p_use(1) 和p_ch(1)引用了错误的函数名.
谢谢!

p_id ,p_use(1) ,p_ch(1)都是变量,不能直接写道字符串里,需要用连接符,用的是vb码?
改成下面的看看,

db.Execute ("insert into Dosage (aaa,bbb,ccc) values ('"&p_id&"' ,"&p_ch(1)&" , "&p_use(1)&")")

如果p_ch(1),p_use(1)是字符串,也需要像p_id一样两端加上单引号。

db.Execute ("insert into Dosage (aaa,bbb,ccc) values ('"&p_id&"' ,'"&p_ch(1)&"' , '"&p_use(1)&"')")

没有错误吧~~
p_ch(1)和p_use(1)是字符数组,你已经赋值了的

看了 zeus3288 - 高级经理 六级 的回答
恩,值得学习~是个很容易出错的地方