[RESOLU]Toujours un problème de rafraichissement de DBGrid
Salut,
Je fait un projet qui utilise interbase comme serveur de base de données, j'ai donc une fiche avec un DBGrid (qui ne sert uniquement à voir toutes les données pas d'encodage possible) j'ai des champs Edit pour introduires mes données et j'utilise un Button pour les transferer par le DBQuery dans ma base de données tous ce passe bien mis à part que mon DBGrid ne se remet pas à jour, ne sachant pas comment faire, pour l'instant je deconnecte mon IBDatabase et je la reconnecte, c'est pas très optimisé!!!! On m'a dit qu'il était possible de le faire plus simplement en fesant un rafraichissemnt de mes champ puis un commit sur ma transaction, mais je ne sais pas comment le faire pourriez vous m'aidez avec un exemple (code).
Merci d'avance.
Encore une peu d'aide SVP
J'ai esseyer de faire des Refresh de mon IBTable ou de mon IBQuery et de faire un Commit de mon IBTransaction mais rien à faire, soit rien ne bouge et je suis obliger de sortir et rerentrer dans le programme pour que les modification soit faite soit mon DBGrid efface toutes les données (se ferme) et idem redemarrer le programme.
Si quelqu'un saurait m'aider à corriger mon code le voici:
Code:
1 2 3 4 5 6 7 8 9 10 11
| IBQuery1->Close();
IBQuery1->SQL->Clear();
IBQuery1->SQL->Add("insert into employe (emp_nom, emp_prenom) values ('" + Edit1->Text + "' , '" + Edit2->Text + "');" );
IBQuery1->ExecSQL();
IBDatabase1->Connected = false;
IBDatabase1->DefaultTransaction = IBTransaction1;
IBDatabase1->Connected = true;
IBTransaction1->Active = true;
IBTable1->Active = true;
Edit1->Clear();
Edit2->Clear(); |
Ici je désactive ma IBDatabase et je la réactive (très lent pour peu d'enregistrement donc pour beaucoups je vous fait pas un dessin).
Merci pour l'aide que vous pourrez m'apporter.
Essai d'utiliser Refresh...
Je pense qu'en utilisant la propriété Refresh, ton problème sera résolu.
Voici la synthaxe :
Code:
NomDeLaBaseDeDonnee -> Refresh();
Voila. J'espère que ça résolura ton problème. A+.