Autoincrement et ADO

Résolu
LuckyNut Messages postés 47 Date d'inscription mercredi 30 avril 2003 Statut Membre Dernière intervention 11 mars 2009 - 10 juin 2005 à 12:31
LuckyNut Messages postés 47 Date d'inscription mercredi 30 avril 2003 Statut Membre Dernière intervention 11 mars 2009 - 10 juin 2005 à 18:15
Bonjour a tous,

Je cherche un spécialiste d'ADO pour m'éclairer sur mon problème :

J'ai une base de données "user" avec un champ "ID" numéric etde type autoincrement.
Je cherche à récupérer le ID créé après une insertion mais cela me renvoie toujours "null" alors que l'enregistrement est bel et bien ajouté à la base.

Voila comment je procède :

ADODB::_ConnectionPtr Cnn;
ADODB::_RecordsetPtr Rec;

Cnn.CreateInstance(__uuidof(ADODB::Connection));
Cnn->Open("....","","",NULL);

Cnn->Execute("INSERT INTO user (nom) VALUES ('JOHN')",NULL,1);
Rec = Cnn->Execute("SELECT @@IDENTITY AS LastID",NULL,1);
_variant_t val;
val = Rec->Fields->GetItem("LastID")->GetValue();

// val est toujours null !!

2 réponses

BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
10 juin 2005 à 12:41
Ouvre un recordset, fais un AddNew suivi d'un Update et tu seras direct positionné sur ton nouvel enreg.

ciao...
BruNews, MVP VC++
3
LuckyNut Messages postés 47 Date d'inscription mercredi 30 avril 2003 Statut Membre Dernière intervention 11 mars 2009
10 juin 2005 à 18:15
Merci chaton !

Ca marche bien comme tu m'as dis.
(Je comprends que tu finisses pas tes mots, les chats et les claviers ca fait 2 !)
0
Rejoignez-nous