作者mermaid94 (一線之隔)
看板Visual_Basic
標題[.NET] 關於資料庫新增資料錄
時間Mon Jan 1 17:48:16 2007
我寫了一個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