Dernier enregistrement effectué

HolyDev Messages postés 40 Date d'inscription jeudi 27 mars 2003 Statut Membre Dernière intervention 5 février 2008 - 16 juil. 2003 à 15:02
HolyDev Messages postés 40 Date d'inscription jeudi 27 mars 2003 Statut Membre Dernière intervention 5 février 2008 - 18 juil. 2003 à 11:05
Hi !

Comment fait on pour récupérer le numéro identifiant du dernier enregistrement insérer dans une base de donnée avec ce code :


//Use a StringBuilder object to build the SQL statement.
string selStr = "INSERT INTO tbl_Piece(DesignPiece,NbEmpreinte,PoidsBrut,Prix,MargeBrute,CadenceAN,CadenceAN1,CadenceAN2,CadenceQT,CadenceQT1,CadenceQT2,NumDossier) VALUES('"+ TextDesign.Text +"','"+TextNbEmpreinte.Text+"','"+TextPoidsBrut.Text+"','"+TextPrix.Text+"','"+TextMargeBrute.Text+"','"+TextCadenceAN.Text+"','"+TextCadenceAN1.Text+"','"+TextCadenceAN2.Text+"','"+TextCadenceQT.Text+"','"+TextCadenceQT1.Text+"','"+TextCadenceQT2.Text+"','"+NumDossierPieces+"');";

//Create the connection string.
string myConStr = "provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:/bdd_SuiviOutillage.mdb";
OleDbConnection myConn = new OleDbConnection(myConStr);
OleDbCommand myCmd = new OleDbCommand(selStr.ToString(), myConn);

myConn.Open();
string NumNewPiece;
NumNewPiece = "là est ma question"
myConn.Close();



Merci bien d'avance.

3 réponses

cs_space Messages postés 14 Date d'inscription mardi 21 janvier 2003 Statut Membre Dernière intervention 16 juillet 2003
16 juil. 2003 à 21:25
Utilise une requete sql avec un select max(le champ pk) tu recupere ca dans un curseur que tu fetch et ensuite tu la :)

si tu veux un exemple de code demande moi
0
HolyDev Messages postés 40 Date d'inscription jeudi 27 mars 2003 Statut Membre Dernière intervention 5 février 2008
17 juil. 2003 à 14:27
Ba oui un p'tit exemple serai le bienvenue
0
HolyDev Messages postés 40 Date d'inscription jeudi 27 mars 2003 Statut Membre Dernière intervention 5 février 2008
18 juil. 2003 à 11:05
Voici l'exemple :

selStr = "SELECT max(NumPiece) FROM Tbl_Piece;";
OleDbDataAdapter OAdapt= new OleDbDataAdapter (selStr,myConStr);
DataSet Odata_set = new DataSet();
OAdapt.Fill(Odata_set,"cache");
int NewPiece = Odata_set.Tables["cache"].Rows[0]["Expr1000"].ToString();


La colonne qui contient le résultat s'appelle "Expr1000", c'est le libellé que donne access automatiquement.
0
Rejoignez-nous