Ist die
SQL-Abfrage denn immer die selbe oder wechselst du die auch mal? Benutzt du also die selbe
Query für verschiedene Dinge? In dem Fall hat das Ergebnis deiner Abfrage/
Query ja unterschiedliche Felder, oder die Felder haben unterschiedliche Namen.
Dem (neutralen) DBGrid sind die Feldnamen egal, es zeigt an was auch immer kommt. Bei den DBEdits gibst du ja den Namen des Feldes an, dass sie Dartsellen sollen und wenn's den Namen nicht mehr gibt knallt es halt.
Das ist übrigend beim DBGrid ähnlich, wenn du das vorkonfigurierst, sprich wenn du sagst welche Columns es haben soll und welche Column welches Feld darstellen sollen, dann würde es da auch knallen.