Modifier les colonnes d'un DBGrid
Salut tout le monde, j'effectue une requête dans ADOQuery puis je recupère le resultat dans un dbgrid.
J'ai ensuite créé deux colonnes supplémentaires (qui ne sont pas reliées à des champs de la DB) dans le dbgrid.
Pour finir j'ai essayé de modifier le contenu de ces champs de la façon suivante sachant que ces champs sont 5 et 6:
Code:
1 2 3 4 5 6 7 8
| dbgrid1.DataSource.DataSet.First;
while not (dbgrid1.DataSource.DataSet.Eof) do
begin
dbgrid1.DataSource.DataSet.Edit; //Parce qu'il me demande à l'exécution de mettre le ADOQuery en mode Edition ou Insertion
dbgrid1.Fields[5].Value := dbgrid1.DataSource.DataSet.FieldByName('a').Value - dbgrid1.DataSource.DataSet.FieldByName('b').Value;
dbgrid1.Fields[6].Value := dbgrid1.DataSource.DataSet.FieldByName('d').Value - dbgrid1.DataSource.DataSet.FieldByName('e').Value;
dbgrid1.DataSource.DataSet.Next;
end; |
Malheuresement les resultats ne sont pas inscrits dans les colonnes 5 et 6 comme si elles étaient vérouillées alors qu'aucun message d'erreur n'est généré.
Je n'arrive pas à comprendre ce qui se passe :koi: