看板 Visual_Basic 關於我們 聯絡資訊
※ 引述《mermaid94 (一線之隔)》之銘言: : 我寫了一個insert into的語法,想要在資料庫的資料表內新增一筆資料, : 不知道為什麼 他一直說我的INSERT INTO的指令語法錯誤, : 我看書上是這樣寫的,查了很多網路相關資源也看不太出所以然, : 請各位高手幫我指點迷津好嗎?拜託了。 : Dim Connectstr As String = "Provider = Microsoft.Jet.OLEDB.4.0; : Data Source =D:\DataBase\meal.Mdb;User ID =Admin;" : '連結資料庫 : Dim MyConnection As New OleDbConnection(Connectstr) : MyConnection.Open() : (...中間略...我測過了沒錯) : Dim InStr As String : InStr = "INSERT INTO Uorder(ID,user,meal,price,count,total_price)" : InStr = InStr & " VALUES('" & ONum & "','" : InStr = InStr & Uname.Text & "','" : InStr = InStr & Mname & "' ,'" : InStr = InStr & Mprice & "','" : InStr = InStr & "1','" : InStr = InStr & Mprice & "')" : Dim CMD As New OleDbCommand(InStr, MyConnection) : Dim count As String = CMD.ExecuteNonQuery() : MyConnection.Close() 輸入的資料有問題? 你把 InStr 輸出看看是否正確 如果 ONum、Uname、.... 那幾個資料中包含單引號 就會發生問題了 如果是這種情形的話,↓用這個方式可避免錯誤 Dim CMD As New OleDbCommand(Replace(InStr, "'", "''"), MyConnection) -- ▃▅▇▆▄ ▆▂▃ ` 逝去感如何能留住,半點遺留殊不易,██▅▇▄▃ ▇▃▂" . █████████▃i ▁▄▇ 更多悽悽慘慘的遭遇………██▆▃ █▅▆▃ˍ▄* ▂█▄▇▅▂. 我不知道,王~八~蛋~~! ▂▆███ █▄▃ 。fumizuki。Check。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.194.68.49