Oracle
 sql >> Base de données >  >> RDS >> Oracle

Oracle Database, l'instruction SQL Update ne fonctionnera pas (OLEDB)

Faire le TFIN valeur également un paramètre :

    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   

Dans l'état actuel des choses, vous ne mettez pas de guillemets autour de la valeur sur laquelle vous filtrez, de sorte que la requête la traite comme un identifiant (champ, variable, etc.) plutôt que comme une valeur constante. Puisque vous utilisez déjà un paramètre pour la valeur "en cours d'utilisation" (ce qui n'est pas nécessaire puisque vous fournissez une valeur constante), la meilleure solution consiste à utiliser également un paramètre pour le filtre.