sql >> Databáze >  >> RDS >> Oracle

Oracle Database, příkaz SQL Update nebude fungovat (OLEDB)

Vytvořte TFIN hodnota parametru také:

    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   

Jak to stojí, neuvádíte hodnotu, kterou filtrujete, do uvozovek, takže dotaz s ní zachází jako s identifikátorem (pole, proměnná atd.) spíše než s konstantní hodnotou. Vzhledem k tomu, že již používáte parametr pro hodnotu "in use" (což není nutné, protože poskytujete konstantní hodnotu), nejlepší opravou je použít parametr i pro filtr.




  1. ODBC v Libpq:Knihovna C pro PostgreSQL

  2. SQLITE nemůže upgradovat databázi pouze pro čtení z verze 1 na 2

  3. Jak zvětším délku klíče v MySQL 5.1?

  4. Chyba #1064 s INSERT INTO