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 cernées, à tort, qu'il est une commande d'insertion donc pas besoin de retourner quoi que ce soit). La commande est une instruction d'insertion quelque chose comme:VB6 ADO Set rs = Command.Execute
Insert into log(Name,Value) values("xxx", 123); select scope_identity()
J'ai besoin de l'identité du serveur en un aller-retour. Des idées? PS: Mise à jour de l'instruction d'insertion avec les noms de champs (merci Eduardo), mais ce n'est pas le problème.
N'utilisez jamais @@ Identity en faveur de scope_identity() sauf si vous avez une bonne raison de le faire. –
scope_identity me donnera le dernier identifiant inséré ainsi le problème est de savoir comment le faire en un aller-retour. –