VB6 ADO Set rs=commande.Exécuter

Set rs = command.Execute 
if not rs.EOF then
   'logic here
end if

Le code ci-dessus échoue à la ligne 2, parce que rs est fermé(probablement le fournisseur oledb compris, à tort, que c'est une commande insert, donc pas besoin de retourner quoi que ce soit). La commande est une instruction insert quelque chose comme:

Insert into log(Name,Value) values("xxx", 123); select scope_identity()

J'ai besoin de l'identité à partir du serveur dans un aller-retour. Des idées?

PS: mise à Jour instruction d'insertion avec des noms de champ(merci Eduardo), mais ce n'est pas le problème.

OriginalL'auteur Cosmin Onea | 2009-04-07