Oracle
 sql >> база данни >  >> RDS >> Oracle

База данни на Oracle, изразът за актуализация на SQL няма да работи (OLEDB)

Направете TFIN стойност и на параметър:

    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   

В настоящия момент не поставяте кавички около стойността, по която филтрирате, така че заявката я третира като идентификатор (поле, променлива и т.н.), а не като постоянна стойност. Тъй като вече използвате параметър за стойността „в употреба“ (което не е необходимо, тъй като предоставяте постоянна стойност), най-доброто решение е да използвате параметър и за филтъра.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. как да напиша sql заявка за избиране на редове с максимална стойност в една колона

  2. Как да намотавам към CSV форматиран файл с помощта на SQLPLUS?

  3. SQL заявка за преобразуване на списък с числа, съпоставени с няколко диапазона, в списък със стойности

  4. Какво все пак е основна версия?

  5. Как да преброим последователните дубликати в таблица?