AutoNumber
is auto number。由於它是一個數值,因此不需要使用單引號。
但更重要的是,您應該始終使用parameterized queries。這種字符串連接對於SQL Injection攻擊是開放的。
同樣使用using
statement來處置您的OleDbConnection
和OleDbCommand
。
using(OleDbConnection con = new OleDbConnection(conString))
using(OleDbCommand computerStatus = con.CreateCommand())
{
computerStatus.CommandText = "update Computer SET Status= ? where PcNumber = ?";
computerStatus.Parameters.AddWithValue("@status", "Occupied");
computerStatus.Parameters.AddWithValue("@number", cboComputerNo.Text);
computerStatus.ExecuteNonQuery();
}
由於LarsTech指出,你可能想檢查你的cboComputerNo.Text
串是用Int.TryParse
method有效的整數。
使用參數來避免sql注入。使用int.TryParse將文本轉換爲數字。 – LarsTech 2014-10-12 12:17:46
已經使用TryParse和int.parse在我第一次使用參數時不起作用。 – 2014-10-12 12:32:09