问个问题 一支羽毛 22:17:40
SQL数据库Private Sub Form_Load()   Conn.CursorLocation = adUseClient
   Conn.Open "Provider=SQLOLEDB.1;Integrated Security=SSPI;Initial Catalog=dianji;Data Source=."
End Sub打开dianji 数据库  明明打开了 就是不能添加数据 一支羽毛 22:18:23
我是这样添得     Dim sqlstr As String
    sqlstr = "insert into user values('" & t1 & "','" & t2 & "','" & t3 & "','" & t4 & "')"
    Conn.Execute sqlstr 一支羽毛 22:18:34
为什么就是不行?? 一支羽毛 22:18:51
提示 Conn.Execute 附近有错误语法 

解决方案 »

  1.   

    Dim Cm As New ADODB.Command
    把Conn.Execute sqlstr 改為Cm.Execute sqlstr
      

  2.   

    在这句:
    sqlstr = "insert into user values('" & t1 & "','" & t2 & "','" & t3 & "','" & t4 & "')"设置断点,然后按F8执行它,再在立即窗口中\
    ?sqlstr看看输出的 sql 语句是什么?与你的字段是否匹配?也可以直接将生成的SQL语句放入查询分析器中去执行,看能否成功?conn.execute 出错,很多情况是组合出的 sql 语句不合格。
      

  3.   

    sqlstr = "insert into user values('" & t1 & "','" & t2 & "','" & t3 & "','" & t4 & "')"user表是否是四個字段?
    是的話,請把user改為[user]t1,t2,t3,t4中是否含有特殊符號,
    比如單引號,雙引號等。
      

  4.   

    vansoft(Vansoft Workroom) ( ) 信誉:55 谢谢! 是这个问题了  我以前用中文的表名不用 []  呵呵!!