2013-04-12 107 views
1

我一直在這個問題一個星期,搜索每個現有的論壇的答案也許這次我發佈我自己的問題。INSERT INTO語句中的語法錯誤。在VB.net 2010

我的問題是保存數據庫中的數據。我有一個數據網格綁定到它,但什麼都沒有。我正在使用.mdb訪問數據庫。 mdb表名是tblinformation。

看來我的問題是在INSERT INTO語句中,因爲每當我嘗試從文本框中保存數據時都會出現msgbox。最後,我是新來vb.net> .. <

順便說一句,這裏是我的代碼:


Imports System.Data.OleDb 

Public Class frmbookinfo 
Dim cnn As New OleDb.OleDbConnection 

Private Sub cmdsave_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdsave.Click 
    Try 
     cnn = New OleDb.OleDbConnection("Provider=Microsoft.Jet.Oledb.4.0;Data Source=D:\AmosBooks_System\AmosBooks_System\database.mdb") 
     Dim command As String 
     command = "INSERT INTO tblinformation(title, author, isbn, category, edition, pages, language, yearofpublication, bcode, price) VALUES (@title, @author, @isbn, @category, @edition, @pages, @language, @yearofpublication, @bcode, @price)" 
     cnn.Open() 
     Dim cmd As OleDbCommand 
     cmd = New OleDbCommand(command, cnn) 
     cmd.Parameters.AddWithValue("@title", txttitle.Text) 
     cmd.Parameters.AddWithValue("@author", txtauthor.Text) 
     cmd.Parameters.AddWithValue("@isbn", txtisbn.Text) 
     cmd.Parameters.AddWithValue("@category", txtcategory.Text) 
     cmd.Parameters.AddWithValue("@edition", txtedition.Text) 
     cmd.Parameters.AddWithValue("@pages", txtpages.Text) 
     cmd.Parameters.AddWithValue("@language", cmblanguage.Text) 
     cmd.Parameters.AddWithValue("@yearofpublication", dtyearpub.Text) 
     cmd.Parameters.AddWithValue("@bcode", txtbcode.Text) 
     cmd.Parameters.AddWithValue("@price", txtprice.Text) 


     cmd.ExecuteNonQuery() 
    Catch exceptionObject As Exception 
     MessageBox.Show(exceptionObject.Message) 
    Finally 
     cnn.Close() 
    End Try 
End Sub 
+0

你能否提供更多的細節,以你做了什麼異常,是什麼時候? –

+0

您忘記了我認爲的空格... – pordi

+0

+1代表包含代碼,-1代表不包含您獲得的錯誤消息。 ;-) – Heinzi

回答

3

的語法錯誤是由字段名的Word語言造成的。
這個詞在JET-SQL保留,因此應在方括號括起來

command = "INSERT INTO tblinformation(title, author, isbn, category, edition, pages, " + 
      "[Language], yearofpublication, bcode, price) VALUES " + 
      "(@title, @author, @isbn, @category, @edition, @pages, " + 
      "@language, @yearofpublication, @bcode, @price)" 
相關問題