Gör TFIN
värde en parameter också:
command = new OleDbCommand(
"Update Trucks" +
" SET Trucks.TruckInUse = ? WHERE TFIN = ?", conn);
command.Parameters.Add(new OleDbParameter("@use", "T"));
command.Parameters.Add(new OleDbParameter("@tfin", storeTruckSplit));
command.ExecuteNonQuery();//Commit
Som det ser ut sätter du inte citattecken runt värdet du filtrerar på, så frågan behandlar det som en identifierare (fält, variabel, etc) snarare än ett konstant värde. Eftersom du redan använder en parameter för värdet "in use" (vilket inte är nödvändigt eftersom du anger ett konstant värde) är den bästa lösningen att använda en parameter för filtret också.