Hallo,
Es geht um folgende Problem...
Meine Anwendung soll weitgehenst unabhängig von der Datenbank sein. Deswegen möchte ich mich nicht darauf festlegen welchen DataSet-Typen ich zur Datenbankabfrage verwende (z.B. TTable oder TQuery). Ich lasse die DataSet mir zur Laufzeit erzeugen und verbinde sie über eine DataSource mit einem DBGrid. Das eigentliche Problem ist, dass das DBGrid sich nicht aktualisiert wenn sich das DataSet (in der DataSource) ändert.
Ich habe überprüft, ob alles korrekt ist und es schein so...
DataSet ist aktive hat RecordCount größer null.
DBGrid hat die richtigen Spalten erstellt (gleich den Spalten aus derAbfrage) zeigt aber keinen einzigen Datensatz an (obwhl Recordcount > 0).
Nach dem dieses Problem aufgetreten ist habe ich mal folgende probiert: Ich nehme ein DBGrid, eine DataSoure und zwei unterschiedliche Queries.
Wenn ich einen Knopf drücke wird die Eigenschaft
DataSource.Dataset := Query1 oder DataSource.Dataset := Query2
gesetzt. Hier tritt das selbe(?) Problem auf, auch hier wird nach dem wechseln die Query immer die Query angezeigt, welche zuerst eingetragen war. (Im oberen Fall war nix eingetragen deswegen wird auch nix angezeigt)
Also, weiss vielleicht jemand wo das Problem liegen könnte? Kann man das überhaupt so machen - die DataSets ändern?
Vielen Dank.
Es geht um folgende Problem...
Meine Anwendung soll weitgehenst unabhängig von der Datenbank sein. Deswegen möchte ich mich nicht darauf festlegen welchen DataSet-Typen ich zur Datenbankabfrage verwende (z.B. TTable oder TQuery). Ich lasse die DataSet mir zur Laufzeit erzeugen und verbinde sie über eine DataSource mit einem DBGrid. Das eigentliche Problem ist, dass das DBGrid sich nicht aktualisiert wenn sich das DataSet (in der DataSource) ändert.
Ich habe überprüft, ob alles korrekt ist und es schein so...
DataSet ist aktive hat RecordCount größer null.
DBGrid hat die richtigen Spalten erstellt (gleich den Spalten aus derAbfrage) zeigt aber keinen einzigen Datensatz an (obwhl Recordcount > 0).
Nach dem dieses Problem aufgetreten ist habe ich mal folgende probiert: Ich nehme ein DBGrid, eine DataSoure und zwei unterschiedliche Queries.
Wenn ich einen Knopf drücke wird die Eigenschaft
DataSource.Dataset := Query1 oder DataSource.Dataset := Query2
gesetzt. Hier tritt das selbe(?) Problem auf, auch hier wird nach dem wechseln die Query immer die Query angezeigt, welche zuerst eingetragen war. (Im oberen Fall war nix eingetragen deswegen wird auch nix angezeigt)
Also, weiss vielleicht jemand wo das Problem liegen könnte? Kann man das überhaupt so machen - die DataSets ändern?
Vielen Dank.
Comment