sql >> Database >  >> RDS >> Oracle

Oracle Database, SQL Update-instructie werkt niet (OLEDB)

Maak de TFIN waardeer ook een 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   

Zoals het er nu uitziet, plaatst u geen aanhalingstekens rond de waarde waarop u filtert, dus de query behandelt het als een identifier (veld, variabele, enz.) In plaats van een constante waarde. Aangezien u al een parameter gebruikt voor de waarde 'in gebruik' (wat niet nodig is omdat u een constante waarde opgeeft), kunt u het beste ook een parameter voor het filter gebruiken.




  1. T-SQL verwijdert alle niet-alfa- en niet-numerieke tekens

  2. PostgreSQL:hoe dynamische rijen uit een tabel retourneren zonder de lijst met kolomdefinities te gebruiken?

  3. Recursieve query-uitdaging - eenvoudig voorbeeld van ouder/kind

  4. ActiveRecord / Rails laten gebruiken werkelijke mysql TIMESTAMP-kolommen