Update für ADOQuery mit JOIN



  • Hi,

    ich verwende für eine Datenbankabfrage ein ADOQuery, indem ich mehrere Tabellen JOINe. Für ein JOIN ist lediglich beim ersten Datensatz ein Treffer enthalten, bei allen anderen Datensätzen bleibt das entsprechende Feld leer. So soll es auch sein.
    Ich stelle die Result-Tabelle über ein TDataSource in einem TDBGrid dar. Außerdem verwende ich ein TDBNavigator. Dürcke ich bei aktivem Query jetzt auf Refresh, wird nur der erste (vollständige) Datensatz angezeigt und es kommt die folgende Exception: "Der Schlüsselwert für diese Zeile wurde in der Datenquelle geändert oder gelöscht. Die lokale Zeile ist nun gelöscht." Natürlich hat sich an der Datenbank nichts geändert.

    Warum das Refresh für mich so interessant ist: ich habe mehrere DataSets über eine ADOConnection. Will ich meine Daten aktualisieren, gehe ich also in einer Schleife durch die ADOConnection->DatSets und führe Refresh aus.


Anmelden zum Antworten