Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Oracle Database, instrukcja SQL Update nie będzie działać (OLEDB)

Utwórz TFIN wartość parametru również:

Polecenie
    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   

W obecnej sytuacji nie umieszczasz cudzysłowów wokół filtrowanej wartości, więc zapytanie traktuje ją jako identyfikator (pole, zmienną itp.), a nie stałą wartość. Ponieważ już używasz parametru dla wartości "w użyciu" (co nie jest konieczne, ponieważ podajesz stałą wartość), najlepszym rozwiązaniem jest użycie parametru również dla filtra.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy instrukcja CASE i DECODE są równoważne?

  2. Jak wprowadzić powiązania dla parametru wielowartościowego w SQL Developer

  3. Obszar szybkiego odzyskiwania Oracle

  4. Górne n procent górne n%

  5. Porównaj dwa rekordy i pokaż tylko różnicę