J'utilise ADO pour atteindre mes champs de ma base ACCESS. tout fonctionne impec (ajout / suppr / modifier)
Dans mon appli, une premiere boite de dialogue renferme un controle ListCtrl qui affiche tous les elements de ma base. Je peux les mettre a jour et modifier par le biais d'une autre boite de dialogue. Le probleme se situe au moment de remettre à jour la liste apres modification ou ajout d'un element.
Pour me simplifier la chose, à chaque fois que je ferme ma boite de dialogue qui sert à modifier ou ajouter un element, j'efface toute ma liste et je vais rechercher tous les elements qui sont dans la base de données (dont le nouvel element) et je les reaffiche.
void CDivXDlg::OnAdd()
{
// TODO: Add your control notification handler code here
CDivXDlgManage *pDlg;
pDlg = new CDivXDlgManage();
pDlg->DoModal();
// Mise à jour de la liste
pDivXDoc->DelData();
m_ListCtrl.DeleteAllItems();
pDivXDoc->InitData();
InitValues();
}
Mais ce qui se passe c'est que je recupere la meme liste d'element qu'avant sans le nouvel element.
Si je refais une deuxiement fois l'opperation :
// Mise à jour de la liste
pDivXDoc->DelData();
m_ListCtrl.DeleteAllItems();
pDivXDoc->InitData();
InitValues();
ca marche impec ..
qq'un serait pourquoi ?
N'y aurait-il pas une mise en cache qq'part ???
merci d'avance.