Zitat von
alphaflight83:
Mit nur einer TADO Connection bekomm ich jetzt aber auch wieder Zugriffsverletzungen in der Art wie zuvor.
Du hast ja auch jede Menge Unsauberkeiten in deinem Code.
Zum Beispiel sind die Zeilen nach (* Pass the FieldNames of the queryresult to the DBGrid *) falsch,
da ein DBGrid seine Spalten eigenständig an die Felder bindet.
Wenn das DBGrid weniger als 7 Spalten hat, gibt es eine Zugriffsverletzung.
Um die Felder in eine bestimmte Reihenfolge zu bringen, gibt es schönere Möglichkeiten.
Du hast kein Sicherheitsnetz aufgespannt.
Zum Beispiel DataModule1.ADOQueryFaultAct.Close - bist du 100% sicher, dass die Variable DataModule1 überhaupt auf ein Datenmodul zeigt ?
Delphi-Quellcode:
Assert(Assigned(DataModule1)); // sicherstellen, dass Datenmodul vorhanden
try
DataModule1.ADOQueryFaultAct.Close;
...
Deine Exceptionbehandlung ist auch falsch, da du die eigentliche Fehlermeldung komplett unter den Tisch fallen lässt.
Du solltest auf jeden Fall nur mit einer ADOConnection arbeiten und deine Zugrfiffsverletzungen mit dem Debugger ausmerzen.