Machen Sie die TFIN
Wert auch einen Parameter:
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
So wie es aussieht, setzen Sie den Wert, nach dem Sie filtern, nicht in Anführungszeichen, sodass die Abfrage ihn eher als Bezeichner (Feld, Variable usw.) als als konstanten Wert behandelt. Da Sie bereits einen Parameter für den Wert "in Verwendung" verwenden (was nicht notwendig ist, da Sie einen konstanten Wert angeben), ist die beste Lösung, auch einen Parameter für den Filter zu verwenden.