AutoNumber
is auto number. Since it is a numerical value, you don't need to use single quotes with it.
But more important, you should always use parameterized queries. This kind of string concatenations are open for SQL Injection attacks.
Also use using
statement to dispose your OleDbConnection
and 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();
}
As LarsTech pointed, you may wanna check your cboComputerNo.Text
string is a valid integer with using Int.TryParse
method.