Autoincrement et ADO [Résolu]

Signaler
Messages postés
47
Date d'inscription
mercredi 30 avril 2003
Statut
Membre
Dernière intervention
11 mars 2009
-
Messages postés
47
Date d'inscription
mercredi 30 avril 2003
Statut
Membre
Dernière intervention
11 mars 2009
-
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

Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
27
Ouvre un recordset, fais un AddNew suivi d'un Update et tu seras direct positionné sur ton nouvel enreg.

ciao...
BruNews, MVP VC++
Messages postés
47
Date d'inscription
mercredi 30 avril 2003
Statut
Membre
Dernière intervention
11 mars 2009

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 !)