Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Banco de dados Oracle, a instrução SQL Update não funcionará (OLEDB)


Faça o TFIN valorize um parâmetro também:
    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   

Do jeito que está, você não está colocando aspas no valor que está filtrando, então a consulta está tratando-o como um identificador (campo, variável, etc.) em vez de um valor constante. Como você já está usando um parâmetro para o valor "em uso" (o que não é necessário, pois você está fornecendo um valor constante), a melhor solução é usar um parâmetro para o filtro também.