※ 引述《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