sql >> Databasteknik >  >> RDS >> Oracle

Oracle Database, SQL Update-satsen fungerar inte (OLEDB)

Gör TFIN värde en parameter också:

    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   

Som det ser ut sätter du inte citattecken runt värdet du filtrerar på, så frågan behandlar det som en identifierare (fält, variabel, etc) snarare än ett konstant värde. Eftersom du redan använder en parameter för värdet "in use" (vilket inte är nödvändigt eftersom du anger ett konstant värde) är den bästa lösningen att använda en parameter för filtret också.




  1. Escaper SQL-frågor i Codeigniter

  2. Postgres tidsstämpel

  3. Fix Msg 241 "Konvertering misslyckades vid konvertering av datum och/eller tid från teckensträng" i SQL Server

  4. Hur gör jag löpande totaler från andra kolumnen