2010-10-29 67 views
0

显示语法错误插入查询........... 错误语法错误插入查询

  Syntax error in INSERT INTO statement. 

,但我已经检查了查询和测试,但没有错误是否有在下面我的代码的任何问题,请...........任何帮助,在此先感谢

Sub OnOk() 
     Dim strquerry2 As String 
     Dim regcommand As OleDbCommand 
     Try 
      struser = txtuser.Text 
      strpwd = txtpwd.Text 
      strusertype = cmbbxutype.Text 
      If openconnection() Then 
       strquerry2 = "INSERT INTO Users(UserName , Password , UserType) VALUES('" & struser & "','" & strpwd & "','" & strusertype & "')" 
       regcommand = New OleDbCommand(strquerry2, strcon) 
       regcommand.ExecuteNonQuery() 
      End If 
      strcon.Close() 
     Catch ex As Exception 
      MessageBox.Show(ex.Message & " " & ex.Source) 
     End Try 
    End Sub 
+0

是usertype一个字符串或int? – 2010-10-29 06:01:47

+0

查询似乎没问题检查表和列的名称,并有一次数据类型。 – 2010-10-29 06:06:07

+0

谢谢先生,它是文本(字符串)我检查了所有有关的表,列,连接每件事情都很好,但仍然抛出异常 – Buzdar 2010-10-29 06:23:36

回答

0

抱歉不便.........上面的代码是不是在uderstanable甲

Sub OnOk()

昏暗strquerry2作为字符串

昏暗regcommand作为OleDbCommand的

尝试

strUser的= txtuser.Text

strpwd = txtpwd.Text

strusertype = cmbbxutype.Text 我 f openconnection()Then

strquerry2 = “INSERT INTO用户(用户名,密码,用户类型)VALUES( '” & strUser的& “ ''” & strpwd & “ ''” & strusertype & “')”

regcommand =新的OleDbCommand(strquerry2,STRCON)

regcommand.ExecuteNonQuery()

结束如果

strcon.Close()

抓住前作为异常

MessageBox.Show(ex.Message & “” & ex.Source)

结束Try

结束子

0

密码显然是一个保留字。在它周围放置方括号[]。

strquerry2 = "INSERT INTO Users(UserName , [Password] , UserType) VALUES('" & struser & "','" & strpwd & "','" & strusertype & "')" 
+0

谢谢凯利........... ..是的,这是真正的问题再次感谢您的及时回应 – Buzdar 2010-10-29 07:47:45