-2
我使用C#OleDb創建訂單窗體,並且試圖將訂單窗體中的組合框的大小值放入數據庫時遇到問題。 導致此問題的代碼如下。插入到語句中的語法錯誤C#OleDb
private void btn_Save_Click(object sender, EventArgs e)
{
try
{
connection.Open();
OleDbCommand command = new OleDbCommand();
command.Connection = connection;
command.CommandText = "insert into OrderForm(Size) values ('" + sizeBox.Text + "')";
command.ExecuteNonQuery();
MessageBox.Show("Order Inserted into Database");
connection.Close();
}
catch (Exception ex)
{
MessageBox.Show("Error " + ex);
}
}
這是導致我的問題的代碼的唯一的一塊,我已經比起來,我已經註釋掉,以確保語法是正確的代碼,我的其他的CommandText線,它看起來好對我來說。我也檢查過,以確保列在commandText代碼中的字段名稱和實際數據庫中的字段是正確的並且是。任何有關這個問題的幫助將不勝感激。乾杯
編輯:語法錯誤的代碼是給我
難道是大小是數值類型(例如整數)?如果是這樣 - 在查詢中不需要單引號 – dotnetom
「Size」的數據類型是什麼,「sizeBox.Text」的值是多少? –
也從來沒有像你剛剛那樣連接查詢,因爲你很容易受到[SQL注入攻擊](https://en.wikipedia.org/wiki/SQL_injection) – dotnetom