Tạo TFIN
cũng đánh giá một tham số:
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
Vì nó có nghĩa là bạn không đặt dấu ngoặc kép xung quanh giá trị bạn đang lọc, vì vậy truy vấn đang coi nó như một định danh (trường, biến, v.v.) thay vì một giá trị không đổi. Vì bạn đã sử dụng một tham số cho giá trị "đang sử dụng" (không cần thiết vì bạn đang cung cấp một giá trị không đổi), cách khắc phục tốt nhất là sử dụng một tham số cho cả bộ lọc.