sql >> Database teknologi >  >> RDS >> Oracle

Oracle Database, SQL Update-sætning virker ikke (OLEDB)

Lav TFIN værdi en parameter også:

    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 står, sætter du ikke anførselstegn omkring den værdi, du filtrerer efter, så forespørgslen behandler den som en identifikator (felt, variabel osv.) i stedet for en konstant værdi. Da du allerede bruger en parameter for værdien "i brug" (hvilket ikke er nødvendigt, da du angiver en konstant værdi), er den bedste løsning også at bruge en parameter til filteret.




  1. Slet dublerede rækker fra tabellen

  2. Får fejl:Kan ikke oprette forbindelse til MySQL-serveren på 'SERVER_IP' (99)

  3. masseopdater mysql-tabel decimalværdi og skift kolonnefelttype

  4. Ekskluder en kolonne ved hjælp af SELECT * [undtagen kolonneA] FRA tabelA?