看板 Visual_Basic 關於我們 聯絡資訊
我寫了一個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() -- 對不起,小女子是寫網頁新手,如果問的問題太粗淺請各位多多包涵。 還有我發現我也不能對資料表刪除資料,我是權限的問題嗎? 要怎麼修正阿? 謝謝。 或是有其他新增資料的方式也煩請各位提供給我,感恩喔。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.116.47.110 ※ 編輯: mermaid94 來自: 140.116.47.110 (01/01 21:58)
rosemary:你的count產生的地方怪怪的 01/02 10:57
rosemary:阿 抱歉 count OK 01/02 10:59
rosemary:建議你把最後一個InStr設中斷點取值 拿去SQL直接跑跑看 01/02 10:59
rosemary:另外建議不要用此寫法 values裡用@參數 01/02 11:01