2013-02-20 213 views
2

我在VB.NET项目如下system.data.oledb.oledbexception:语法错误INSERT INTO语句中

Public Class MCARegis 
    Dim con As New OleDb.OleDbConnection() 

    Private Sub MCARegis_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 

     Dim da As OleDb.OleDbDataAdapter 
     Dim dbprovider As String = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\Taher\Documents\Visual Studio 2010\Projects\WindowsApplication1\WindowsApplication1\Database1.accdb;Persist Security Info=False;" 
     Me.con = New OleDb.OleDbConnection() 
     con.ConnectionString = dbprovider 
     con.Open() 
     MsgBox("opened") 
    End Sub 

    Private Sub btnadd_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnadd.Click 

     Try 
      Dim da As OleDb.OleDbDataAdapter 
      Dim dbprovider As String = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\Taher\Documents\Visual Studio 2010\Projects\WindowsApplication1\WindowsApplication1\Database1.accdb;Persist Security Info=False;" 
      Me.con = New OleDb.OleDbConnection() 
      con.ConnectionString = dbprovider 
      con.Open() 

      Dim sqlquery As String = "INSERT INTO MCA (URno,SName,Fname,CAddress,)" + "VALUES (" & CInt(txtUrn.Text) & ",'" & txtName.Text & "','" & txtFname.Text & "','" & txtCAdd.Text & "');" 
      Dim sqlcommand As New OleDb.OleDbCommand(sqlquery) 

      With sqlcommand 
       .CommandText = sqlquery 
       .Connection = con 
       .ExecuteNonQuery() 
      End With 
      MsgBox("Record Added") 
     Catch ex As Exception 
      MsgBox(ex.ToString) 
     End Try 

    End Sub 

End Class 

我得到一个错误,当我尝试在插入添加值代入声明对此有何建议? system.data.oledb.oledbexception:语法错误INSERT INTO语句在system.data.oledb.command.exceutecommandtexterrorhandling(oledbhresult hr) at systems.data.oledb.oledbcommand.executecommandtext(object & executeresult)..... 。

在system.data.oledb.oledbcomamand.executenonquery()

在管线29

由于提前....

回答

3

通过"INSERT INTO MCA (URno,SName,Fname,CAddress)"替换"INSERT INTO MCA (URno,SName,Fname,CAddress,)"。你已经指定了一个多余的逗号

+0

有时你肯定需要一个外人的视角,现在我的朋友你这样做了...... – CrashOverride 2013-02-20 04:43:04

+0

@ user1897472同意:) – 2013-02-20 04:44:27

相关问题