sql >> Base de Datos >  >> RDS >> Oracle

Base de datos Oracle, la declaración de actualización de SQL no funcionará (OLEDB)

Haz el TFIN valora un parámetro también:

    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   

Tal como está, no está poniendo comillas alrededor del valor que está filtrando, por lo que la consulta lo trata como un identificador (campo, variable, etc.) en lugar de un valor constante. Dado que ya está usando un parámetro para el valor "en uso" (que no es necesario ya que está proporcionando un valor constante), la mejor solución es usar un parámetro para el filtro también.