Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Oracle Database, SQL Update-Anweisung funktioniert nicht (OLEDB)

Machen Sie die TFIN Wert auch einen Parameter:

    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   

So wie es aussieht, setzen Sie den Wert, nach dem Sie filtern, nicht in Anführungszeichen, sodass die Abfrage ihn eher als Bezeichner (Feld, Variable usw.) als als konstanten Wert behandelt. Da Sie bereits einen Parameter für den Wert "in Verwendung" verwenden (was nicht notwendig ist, da Sie einen konstanten Wert angeben), ist die beste Lösung, auch einen Parameter für den Filter zu verwenden.