我正在嘗試使用 VB.NET 使用這一行將記錄插入資料庫,但出現語法錯誤?我認為這沒有什么問題嗎?
SQL = ("INSERT INTO Orders (Items, CustName, Table, Cost, Price)
VALUES ('" & ItemsString & "', '" & CustName & "', '" & Table &
"', '" & Cost & "', '" & Price & "');")
uj5u.com熱心網友回復:
我不確定字串外的括號是什么,但它們不是必需的。始終使用引數。永遠不要連接字串來構建CommandText。
請注意,TABLE 是保留字。括在括號中。
我不得不猜測引數的資料型別。檢查您的資料庫以獲取正確的值。錢應該是十進制的。
這就是引數化查詢的樣子。
Private Sub InsertRecord(ItemsString As String, CustName As String, Table As String, Cost As Decimal, Price As Decimal)
Dim SQL = "INSERT INTO Orders (Items, CustName, [Table], Cost, Price) VALUES (@ItemsString, @CustName, @Table, @Cost, @Price);"
Using cn As New OleDbConnection("Your conneciton string"),
cmd As New OleDbCommand(SQL, cn)
cmd.Parameters.Add("@ItemsString", OleDbType.VarChar).Value = ItemsString
cmd.Parameters.Add("@CustName", OleDbType.VarChar).Value = CustName
cmd.Parameters.Add("@Table", OleDbType.VarChar).Value = Table
cmd.Parameters.Add("@Cost", OleDbType.Decimal).Value = Cost
cmd.Parameters.Add("@Price", OleDbType.Decimal).Value = Price
cn.Open()
cmd.ExecuteNonQuery()
End Using
End Sub
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/420740.html
標籤:
