Ich muss auch sagen, das man mit
DB-sensitiven Elementen zu unflexibel ist. alleine schon das Speichern via
ADO ist ein Krampf, wenn man sich das von
ADO generierte
SQL-Statement anschaut. Leider ist da nix dran zu drehen. Mit den von Bernhard angesprochenen Layern ist man einfach flexibler, kann den Code wiederverwenden und hat bei einer Umstellung auf N-Tier-Architektur auch die besseren Karten.
Der einzige Vorteil von
DB-sensitiven Elementen (neben den von Bernhard genannten), insbesondere Datagrids, ist, das man zur Designzeit alles hübsch machen kann. Aber das war's dann auch.
Wir verwenden manchmal Mem-Datasets, in die wir die Daten von der
DB reinkopieren. Dann haben wir einerseits
DB-Elemente und andererseits die Abstraktion zwischen
GUI und Speicherung. Da wir sehr viel mit Grids arbeiten und da eben mit der Visualisierung komplexer Daten, ist das schon besser so.