我知道可以用以下语句可以新记录的值插入到特定字段,每一个值将依照它在列表中的位置顺序插入 :
INSERT INTO target [(field1[, field2[, ...]])]
VALUES (value1[, value2[, ...])现在我想插入的值如果是在一组数组中如
dim  ab(3)  as  string  
并且该数组中后来都有了一定一样的数据,现在我想将该数组中的数据添加到表中:
我是着这样写了:
cn.Execute "insert into target " & "(field1,field2,field3)  values " & "
(ab(0),ab(1),ab(2));"
可是好象不行,我应该怎么修改呢????请写过的指点一下!!

解决方案 »

  1.   

    dim strSql as stringstrSql="insert into target(field1,field2,field3) values('" & ab(0) & "','" & ab(1) & "','" & ab(2) & "')"cn.execute(strSql)
      

  2.   

    cn.Execute "insert into target (field1,field2,field3) values ('" & ab(0) & "','" & ab(1) & "','" & ab(2) & "')
      

  3.   

    在VB中的SQL语句中用到变量要这样:'" & 变量名 & "'
      

  4.   

    cn.Execute "insert into target (field1,field2,field3) values ('" & "'" & ab(0) & "'" &  "','" & "'" & ab(1) & "'" & "','" & "'" & ab(2) & "'" & "');"
      

  5.   

    我试了3个参数时没出错,可是我加到10个参数时就不行,请问下面的语句语法那里出错了呢?  cn.Execute "insert into 表1" & "(fieldn,fieldn,fieldn,fieldn,fieldn,fieldn,fieldn,fieldn,fieldn,fieldn)  values " & _
         "('" & d(0) & "','" & d(1) & "','" & d(2) & "','" & d(3) & "','" & d(4) & "','" & d(5) & "','" & d(6) & _
         "','" & d(7) & "','" & d(8) & "','" & d(9) & "',);"