[SQL Server 7/VB6] auto incrémentation dans un objet recordset

auto incrémentation dans un objet recordset [SQL Server 7/VB6] - Programmation

Marsh Posté le 25-01-2002 à 19:41:53    

Bonjour à tous  !
 
Voilà mon problème :
je créée un nouvel enregistrement dans une table via la méthode AddNew d'un objet recordset. Cette table contient un champ "ID" qui est un int auto incrémenté. Apres avoir rempli tout les champs de mon enregistrement, je voudrait récupérer le champ "ID" auto incrémenté, mais celui-ci est vide.
 
Quelqu'un pourrait-il me dire quand SQL server affecte-t-il une valeur au champs auto incrémentés ? y a-t-il une solution à mon PB ?
 
Merci d'avance pour vos réponses.
 
P.S. cette manip marche avec une base de données access, j'ai testé.

 

[edtdd]--Message édité par mareek--[/edtdd]

Reply

Marsh Posté le 25-01-2002 à 19:41:53   

Reply

Marsh Posté le 28-01-2002 à 10:08:48    

UP  :bounce:

Reply

Marsh Posté le 28-01-2002 à 12:36:37    

tu l'as mis not null??
Parce que dans ce cas la il refuse de creer un enregistrement en laissant le champ vide!

Reply

Marsh Posté le 28-01-2002 à 13:10:57    

trictrac a écrit a écrit :

tu l'as mis not null??
Parce que dans ce cas la il refuse de creer un enregistrement en laissant le champ vide!  




 
oui, il est en not null.
 
En fait, je viens de trouver où est mon PB :
Quand je fais RecordSet.Update pour valider mes modifications, l'enregistrement est créé dans la base de données SQL server, mais le champ auto incrémenté n'est pas mis à jour dans l'objet recordset. Je n'arrive toujours pas à le récupérer, j'ai essayé la méthode RecordSet.resync mais il me fait une erreur.
 
Si quelqu'un a d'autres idées, je suis preneur.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed