Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi ADOQuery zeigt SQL-Anfrage nicht in DBGrid an (https://www.delphipraxis.net/76198-adoquery-zeigt-sql-anfrage-nicht-dbgrid.html)

Moyyer 31. Aug 2006 10:25

Datenbank: MS Access • Zugriff über: ADO

ADOQuery zeigt SQL-Anfrage nicht in DBGrid an
 
Hallo

Ich arbeite gerade mit einer Access Datenbank in meinem Programm und konnte diese erfolgreich mit "ADOConnection", "ADOTable" und "DataSource" in einem DBGrid anzeigen lassen. Nun habe ich zusätzlich noch ein ADOQuery hinzugefügt um mit SQL Befehlen Datensätze zu filtern. Nur werden diese leider nicht in der DBGrid angezeigt. Alle Komponenten sind miteinander verbunden.

Mein Code ist folgender:

Delphi-Quellcode:
ADOQuery.Active := false;
ADOQuery.SQL.Text := 'SELECT * FROM DB1 WHERE ID=1;';
ADOQuery.Active := true;
Wenn ich den Code ausführe passiert gar nix (nicht mal eine Fehlermeldung).
Was muss ich machen, dass das gefilterte Ergebnis im DBGrid angezeigt wird?

Gruß Moyyer

P.S. Hab schon überall gesucht, aber nix gefunden

mkinzler 31. Aug 2006 10:47

Re: ADOQuery zeigt SQL-Anfrage nicht in DBGrid an
 
Versuch mal
Delphi-Quellcode:
ADOQuery.Open;

rwachtel 31. Aug 2006 10:47

Re: ADOQuery zeigt SQL-Anfrage nicht in DBGrid an
 
Gibt es überhaupt Datensätze mit der ID 1? Was bedeutet "zusätzlich" hinzugefügt und "alle" miteinander verbunden? Eine ADOQuery ist ein Äquivalent zu ADOTable, kein Zusatz.

rwachtel 31. Aug 2006 10:53

Re: ADOQuery zeigt SQL-Anfrage nicht in DBGrid an
 
Zitat:

Zitat von mkinzler
Versuch mal
Delphi-Quellcode:
ADOQuery.Open;

Ähem, aus DB.PAS:

Code:
procedure TDataSet.Open;
begin
  Active := True;
end;
:mrgreen:

shmia 31. Aug 2006 10:56

Re: ADOQuery zeigt SQL-Anfrage nicht in DBGrid an
 
Zitat:

Zitat von Moyyer
Nun habe ich zusätzlich noch ein ADOQuery hinzugefügt um mit SQL Befehlen Datensätze zu filtern. Nur werden diese leider nicht in der DBGrid angezeigt. Alle Komponenten sind miteinander verbunden.

wirklich 100% sicher, dass das Grid mit der Datasource und die Datasource mit deiner Query verbunden ist???
(es wäre nicht das erste Mal dass soetwas übersehen wird)
Sollte die Query eine leere Datenmange liefern, dann müsste das Grid diese leere Menge anzeigen.
Man erkennt es daran, dass bei aktiver Query die Feldnamen im Grid angezeigt werden.

Moyyer 31. Aug 2006 10:57

Re: ADOQuery zeigt SQL-Anfrage nicht in DBGrid an
 
Zitat:

Gibt es überhaupt Datensätze mit der ID 1? Was bedeutet "zusätzlich" hinzugefügt und "alle" miteinander verbunden? Eine ADOQuery ist ein Äquivalent zu ADOTable, kein Zusatz.
Also Datensätze mit der ID 1 gibt es (sonst hätte ich das Beispiel nicht genommen). :-D :-D

"Alle miteinande verbunden" bedeutet, dass ich z.B. ADOTable.Connection mit ADOConnection verbunden habe.

Aber dein Tipp mit "Aquivalent zu ADOTable" hab ich weiterverfolgt, den ich habe gedacht es ist ein Zusatz.
Und siehe da, nach ein paar Klicks funktioniert es nun. :thumb: :thumb:
Darauf muss man erstmal kommen. :wall: :wall:

Thx rwachtel :angel2:

Moyyer 31. Aug 2006 10:59

Re: ADOQuery zeigt SQL-Anfrage nicht in DBGrid an
 
Natürlich auch ein dickes DANKE an alle anderen.
Wiedermal hat mit Delphi-Praxis exzellent geholfen.
:love:

Gruß Moyyer

Christian Seehase 3. Sep 2006 01:45

Re: ADOQuery zeigt SQL-Anfrage nicht in DBGrid an
 
Moin Moyyer,

Zitat:

Zitat von Moyyer
Und siehe da, nach ein paar Klicks funktioniert es nun.

Erkläre mir doch mal bitte welche Klicks das waren.

Ich stehe nämlich vor dem gleichen Problem, und kann, als Anfänger auf diesem Gebiet, mit den bisherigen Hinweisen die Lösung leider nicht finden.


[EDIT]
Jetzt hab' ich's gefunden:

Man muss nur im ADODataSource die ADOQuery auswählen, was allerdings voraussetzt, dass dort die Eigenschaft DataSource nicht zugewiesen ist. :wall:

Aber ich lern' das noch ;-)

[/EDIT]


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:06 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz