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

Database Oracle, l'istruzione SQL Update non funzionerà (OLEDB)

Crea il TFIN valorizzare anche un parametro:

    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   

Allo stato attuale, non stai mettendo virgolette attorno al valore su cui stai filtrando, quindi la query lo tratta come un identificatore (campo, variabile, ecc.) Piuttosto che un valore costante. Poiché stai già utilizzando un parametro per il valore "in uso" (che non è necessario poiché stai fornendo un valore costante), la soluzione migliore è utilizzare anche un parametro per il filtro.