youss45
Messages postés2Date d'inscriptionsamedi 12 mai 2007StatutMembreDernière intervention15 mai 2007
-
15 mai 2007 à 13:54
romagny13
Messages postés687Date d'inscriptionlundi 10 janvier 2005StatutMembreDernière intervention27 août 2014
-
20 mai 2007 à 19:48
Salut tout le monde, voila je veux metter ds ma datagrid un boutton update , quand je l'active il m'envoie l' erreur suivant System.Data.OleDb.OleDbException: Type de données incompatible dans l'expression du critère. voici mon code de la foncion pourtan i n ya rien de méchant
protected void Update(object sender, DataGridCommandEventArgs e)
{
l
// Déclaration des différents objets
OleDbConnection conn = null;
OleDbCommand Cmd= null;
string sSQL;
string ID_CMD;
string NOM_PRODUIT;
string TYPE;
string QUANTITE;
// Création de notre connexion
conn = new OleDbConnection();
conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;"
+ "Data Source=D:\\PharmaSys\\PharmaSys.mdb";
// Ouverture de la connexion
conn.Open();
// Récupération de l'ID de la classe et des données saisies
ID_CMD = e.Item.Cells[2].Text;
TYPE = ((TextBox)e.Item.Cells[3].Controls[0]).Text;
NOM_PRODUIT = ((TextBox)e.Item.Cells[4].Controls[0]).Text;
QUANTITE = ((TextBox)e.Item.Cells[5].Controls[0]).Text;
// Ecriture de la requête SQL sSQL "UPDATE PHR_CMD SET TYPE '" + TYPE + "', NOM_PRODUIT = '" + NOM_PRODUIT + "',QUANTITE = '" + QUANTITE + "'WHERE ID_CMD= '" + ID_CMD + "'";
// Création de l'objet command
Cmd = new OleDbCommand(sSQL, conn);
// Execution de la requête
Cmd.ExecuteNonQuery();
// Indication de l'absence d'élément sélectionné
D1.EditItemIndex = -1;
// Rechargement du DataGrid
chargerGrille();
// Fermeture de notre connexion
conn.Close();
}
si vous pouvez m' aider je vous serez vraiment reconnaison?
A voir également:
Executenonquery connection property has not been initialized
romagny13
Messages postés687Date d'inscriptionlundi 10 janvier 2005StatutMembreDernière intervention27 août 20143 20 mai 2007 à 19:48
Alors deja ce type de message d'erreur signifie que dans la requete SQL un des parametres passés a un type ne correspond pas au type attendu(ex : tu passes du texte alors que le champ attend un int)
sSQL "UPDATE PHR_CMD SET TYPE '" + TYPE + "', NOM_PRODUIT = '" + NOM_PRODUIT + "',QUANTITE = '" + QUANTITE + "'WHERE ID_CMD= '" + ID_CMD + "'";
la quantité ne serait elle pas un entier par hasard ?
ou ID_CMD aussi peut etre
sinon toujours pareil un conseil utiliser les requetes parametrées