Salut. C'est vrai que ça marche aussi comme cela mais ce n'est pas la bonne méthode. ADO .Net propose la mise en place de requêtes paramétrées que tu peux utiliser. Dans le cas d'Access, il utilise les espaces réservés avec le "?" comme identificateur des paramètres. Ta requête deviendra
int nb2 = int.Parse(txt_sup.Text.ToString());
cmd3.CommandText = "Delete from ELEVE where id_eleve=?";
cmd3.Paramaters.Add("id_eleve", OleDbType.Integer).Value = nb2;
cmd3.ExecuteNonQuery();
Pour plus de compréhension suis ce lien : [ http://dotnet.developpez.com/cours/ado.net/]
Merci.
Only the strong survive !