Fo0Zie
Messages postés95Date d'inscriptionlundi 11 février 2008StatutMembreDernière intervention 8 juin 2009
-
29 janv. 2009 à 09:14
Fo0Zie
Messages postés95Date d'inscriptionlundi 11 février 2008StatutMembreDernière intervention 8 juin 2009
-
29 janv. 2009 à 12:04
Bonjour,
J'ai un formulaire d'insertion d'utilisateurs et lorsque je clique sur le bouton valider j'ai une exception généré. Je ne la comprend pas. Je pense que celle-ci vient de ma requête INSERT car quand je l'execute sur SQL Server 2005 j'ai la même erreur.
+ $exception {"Le nom "Association" n'est pas autorisé dans ce contexte. Les expressions valides sont des constantes, des expressions constantes et (dans certains contextes) des variables. Les noms de colonnes ne sont pas autorisés."} System.Exception {System.Data.SqlClient.SqlException}
A savoir que le nom "Association" est le titre de l'utilisateur qui saisi dans une textbox.
//Ouverture de la connection et exécution
cnn.Open();
cmd= new SqlCommand(sql, cnn);
// Exécution de la requête
cmd.ExecuteNonQuery();
cnn.Close();
}
Je me demande si cette erreur n'est pas du au faite que ma clef primaire est un champ identy(1,1), mais je ne le spécifie pas dans ma clause INSERT INTO.
Bref, je suis perdu, merci d'avance de votre aide.
SharpMao
Messages postés1024Date d'inscriptionmardi 4 février 2003StatutMembreDernière intervention 7 juin 201069 29 janv. 2009 à 10:45
Hello,
Ce n'est pas à cause de Identity, mais parce qu ta requête est mal formattée.
Si tu met un break point dans ton code pour regarder la requête, et que tu essaie de l'éxécuter dans ta base, tu verras qu'elle ne marche pas.
Fo0Zie
Messages postés95Date d'inscriptionlundi 11 février 2008StatutMembreDernière intervention 8 juin 20091 29 janv. 2009 à 12:04
Merci SharpMao et nhervagault !
En effet, je ne sais pas pourquoi je n'ai pas pensé avant à la requête paramétré. Je suis trop buté sur mon projet ASP.net (qui est tout nouveau pour moi) et j'en oubli le C#.