[c#]Recuperer le resultat d'une requette SELECT @@IDENTITY
Bonjour,
comment recuperer la valeur retourné par ma requete SELECT @@IDENTITY AS LastId (j'utilise sql server) qui retourne le denier id inseré dans une table.
Faut il creer un datareader comme pour tout autre select "classique".
Merci
Edit:
voici le code d'insertion suivi du select @@identity:
string maRequete = "INSERT INTO referer_test (lib_test) VALUES(\'" + monTest + "\'); SELECT @@IDENTITY AS LastId";
myCmdInsert = new SqlCommand();
myCmdInsert.Connection = MyConnection;
myCmdInsert.CommandText = maRequete;
myCmdInsert.ExecuteNonQuery();
Re: [c#]Recuperer le resultat d'une requette SELECT @@IDENTI
Citation:
Envoyé par MaxiMax
Bonjour,
comment recuperer la valeur retourné par ma requete SELECT @@IDENTITY AS LastId (j'utilise sql server) qui retourne le denier id inseré dans une table.
Faut il creer un datareader comme pour tout autre select "classique".
Merci
Edit:
voici le code d'insertion suivi du select @@identity:
string maRequete = "INSERT INTO referer_test (lib_test) VALUES(\'" + monTest + "\'); SELECT @@IDENTITY AS LastId";
myCmdInsert = new SqlCommand();
myCmdInsert.Connection = MyConnection;
myCmdInsert.CommandText = maRequete;
myCmdInsert.ExecuteNonQuery();
ton code est bon ... faut juste pas faire la dernière ligne, car c est bien une requete Query puisqu'elle doit te retourner le "LastId".
donc il faut gérer ca comme tu fais pour une requete SELECT
(à travers un sqlDataReader par exemple...)