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
你能否提供更多的細節,以你做了什麼異常,是什麼時候? –
您忘記了我認爲的空格... – pordi
+1代表包含代碼,-1代表不包含您獲得的錯誤消息。 ;-) – Heinzi