Recuperation de l'identifiant après insertion

Signaler
-
Messages postés
14772
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
6 mars 2021
-
BJR! je voudrais recuperé l'identifiant auto incrémenté juste après l'insertion et la stocké ds ma variable idp pour pour en fair une autre insertion pnutard dans un autre form. voici mon code et l'erreur qui m'est donné est : "Caractères trouvés après la fin de l'instruction SQL." j'utilise acces comme base de données. Merci pour votre aide.

string c = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=\"dbart.accdb\"";
OleDbConnection con = new OleDbConnection(c);
con.Open();

OleDbCommand cmd = new OleDbCommand(string.Format("insert into client (nomclient, prenomclient,telclient) values('{0}', '{1}', '{2}'); SELECT CAST(SCOPE_IDENTITY() AS INT)", nomclient.Text, prenomclient.Text, telclient.Text), con);
cmd.CommandType = CommandType.Text;
cmd.ExecuteNonQuery();
OleDbDataAdapter da = new OleDbDataAdapter(cmd);
DataSet ds = new DataSet();
da.Fill(ds, "client");
int idP = (int)cmd.ExecuteScalar();
MessageBox.Show("idP=" + idP);

con.Close();
Form1 f = new Form1();
f.Show();

1 réponse

Messages postés
14772
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
6 mars 2021
151