al-faddi
-
27 mai 2015 à 12:18
NHenry
Messages postés15102Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention27 mars 2024
-
27 mai 2015 à 22:15
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);