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 : Sélectionner tout - Visualiser dans une fenêtre à part
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