Bonjour et merci de ta réponse,
le problème est toujours identique je suis toujours en mode ajout usInserted malgré de suppression , modif (réussies et affichées dans un dbGrid) par contre cela compile sans pb et s'exécute sans exceptions 
*Faut- il jouer avec la propriété StatusFilter ?
*Faut- il mettre quelque chose en plus dans les procédure de suppression , modif,ajout pour faire modifier le mode de fonctionnement afin que la méthode UpdateStatus() renvoie autre chose que usInserted ?
(Veuillez regardez ici pour les procédures ,merci)
voici ce que je fais :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
|
void __fastcall TForm1::BtSynchroniserClick(TObject *Sender)
{
//IbSgbd->IBClientDataSet->
TClientDataSet *pCdsDelta = new TClientDataSet(IbSgbd->IBClientDataSet);
pCdsDelta->Data= IbSgbd->IBClientDataSet->Delta;
pCdsDelta->First();
while(!pCdsDelta->Eof) {
// TUpdateStatusS Status=pCdsDelta->StatusFilter;
// pCdsDelta->StatusFilter=(TUpdateStatusSet)usDeleted;
switch(pCdsDelta->UpdateStatus()) {
case usUnmodified:{
ShowMessage("pas de modif");
break;
}
case usInserted: {
ShowMessage("ajout");
break;
}
case usModified :{
ShowMessage("modif");
break;
}
case usDeleted: {
ShowMessage("suppression");
break;
}
}
pCdsDelta->Next();
}
delete pCdsDelta;
} |
En changeant le parametre du constructeur , j'ai toujours le même problème
TClientDataSet *pCdsDelta = new TClientDataSet(NULL);
Que faut il faire ?
merci bien encore d'aider un débutant
Partager