Bounjour,
J'ai utilisé Visual Studio 2005 pour mon projet. Tous marchent normalement lorsque j'ai lancé les pages à partir de Visual Studio 2005. Une fois le projet terminé, je les ai exporté dans IIS pour le publier. Les erreurs suivant sont ensuite envoyé par le serveur après :
ERROR [HY000] [Microsoft][Pilote ODBC Microsoft Access] L'opération doit utiliser une requête qui peut être mise à jour.
Description : Une exception non géré s'est produite au moment de l'exécution de la demande Web actuelle. Controlez la trace de la pile pour plus d'informations sur l'erreur et son origine dans le code.
Détails de l'exception: System.Data.Odbc.OdbcException: ERROR [HY000] [Microsoft][Pilote ODBC Microsoft Access] L'opération doit utiliser une requête qui peut être mise à jour.
Erreur source:
Ligne 80 : string insertCmd = "INSERT INTO Produit (Code_Produit,Libelle) VALUES ('" + Code + "','" + libelle + "')";
Ligne 81 : OdbcCommand execute = new OdbcCommand(insertCmd, b);
Ligne 82 : i = execute.ExecuteNonQuery();
Voici mon code pour l'insertion dans la table:
public int insert(string Code, string libelle)
{
int i;
connection a = new connection();
OdbcConnection b = a.connecter();
b.Open();
string voir = "Select Code_Produit From Produit Where Code_Produit='" + Code +"'";
OdbcCommand sqlCommand = new OdbcCommand(voir, b);
OdbcDataReader myReader = sqlCommand.ExecuteReader();
if (myReader.HasRows)
{
i = -1;
}
else
{
string insertCmd = "INSERT INTO Produit (Code_Produit,Libelle) VALUES ('" + Code + "','" + libelle + "')";
OdbcCommand execute = new OdbcCommand(insertCmd, b);
i = execute.ExecuteNonQuery();
}
}
b.Close();
return (i);
}
Partager