Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Cơ sở dữ liệu Oracle, câu lệnh SQL Update sẽ không hoạt động (OLEDB)

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.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách xóa các bản ghi dựa trên các hàng Trước và Tiếp theo và ấn định ngày dựa trên các điều kiện nhất định

  2. Gợi ý Oracle WITH và MATERIALIZE hoạt động như một giao dịch tự trị cho các hàm

  3. làm thế nào để khai báo% ROWTYPE của một biến SYS_REFCURSOR được nhập yếu?

  4. Lập bản đồ loại của oracle với chế độ ngủ đông

  5. ORA-01658:không thể tạo phạm vi BAN ĐẦU cho phân đoạn trong vùng bảng TS_DATA