morad_smi
Messages postés26Date d'inscriptiondimanche 20 mars 2005StatutMembreDernière intervention18 août 2008
-
21 juil. 2008 à 11:33
ensto28
Messages postés87Date d'inscriptionjeudi 28 mai 2009StatutMembreDernière intervention23 mars 2011
-
28 mai 2009 à 10:43
Bonjour chers développeurs !!!
j'ai un grand problème qui me tracasse, je suis bloqué depuis la semaine dernière
au fait le truc est simple et assez fréquent, je dois récupérer mon id auto increment après une insertion ( c#, framework 3.5, sql server 2005)
j'ai regardé partout et tout le monde dit la même chose : il faut faire ça après l'insert :
string requete = "SELECT SCOPE_IDENTITY()";
SqlCommand sel = new SqlCommand();
sel.Connection = conn;
sel.CommandText = requete;
userId = (int)sel.ExecuteScalar();
sauf que ceci ne marche pas et l'erreur que j'ai est "impossible de faire le cast" !!!
merci pour vos réponses ça va grave m'aider !!!
***MoraD***, ceux qui ne font rien ne se trompent jamais !!!
morad_smi
Messages postés26Date d'inscriptiondimanche 20 mars 2005StatutMembreDernière intervention18 août 2008 21 juil. 2008 à 13:30
Merci beaucoup pour vos réponses !!!
alors pour Scooper : j'ai cette erreur :"Le format de la chaîne d'entrée est incorrect." pour : userID = int.Parse(obj.ToString());
et pour Bidou j'ai rien compris de ce que t'as écrit :s aurais-tu un peu de temps à m'expliquer davantage ?
merci
***MoraD***, ceux qui ne font rien ne se trompent jamais !!!
cs_Scooper
Messages postés71Date d'inscriptionjeudi 2 octobre 2003StatutMembreDernière intervention12 septembre 2013 21 juil. 2008 à 15:18
regarde en debuggant ce que tu as dans obj si c'est bien le dernier ID de ta table qui est retournée,
dans mon INSERT, j'envoi 2 commandes : le insert puis le SELECT @@IDENTITY qui est retourné par executescalar
si en debuggant tu n'a rien dans obj c'est qu'il y a une autre erreur autre part je ne saurait t'aider je ne connais pas le framework 3.5