-
[MFC - SQL]
Bonjour,
j'essaie de d�velopper actuellement une application MFC qui pilote des bases via ODBC - SQL.
Je me trouve confront� � un probl�me avec les CRecordSet :
Dans ma base certaines tables poss�dent des champs auto incr�ment�s. Ma base se trouve sur des serveurs MSDE ou Interbase, donc pas de soucis pour l'autoincrementation, cela se fait correctement.
Maintenant lorsque j'utilise un CRecordSet deriv� pour ajouter une entree dans la table correspondante, ce RecordSet ne met pas � jour mon champ ID (auto incr�ment�) apr�s le ::Update.
J'aimerai pouvoir r�cup�rer l'identifiant du nouveau champ ajout�, comment faire ??
j'aimerai aussi pouvoir r�cup�rer tous les champs par d�faut que je n'ai pas sp�cifi� lors de mon ajout.
merci bien
Mike
-
Appeler CRecordset::Requery(), comme indiqu� dans AddNew() �a le fait pas ?
-
oui mais comment savoir lequel est le nouveau ???
imaginons que ma base utilise des procedures stockees et des triggers pour calculer la valeur de l'auto increment et que ce calcul a pour but de boucher les trous, comment je sais quel est le dernier element enregistr� ?
de plus si le recordset defini une vue basee sur des criteres de selection qui ne correspondent pas a ton nouvel enregistrement, comment tu peux le recup ?
merci
Mike