Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi SQL Abfrage geht in Designer aber nicht zur Laufzeit? (https://www.delphipraxis.net/91162-sql-abfrage-geht-designer-aber-nicht-zur-laufzeit.html)

ereetzer 30. Apr 2007 15:48

Datenbank: Access • Zugriff über: ADO

SQL Abfrage geht in Designer aber nicht zur Laufzeit?
 
Hallo,

folgende Abfrage funktioniert, wenn ich sie direkt im Designer bei einer AdoQuery.SQl eingebe:

select Adressen.Name, Ausleihe.Gegenstand, Ausleihe.Datum, Ausleihe.DatumZurück from Adressen, Ausleihe where Ausleihe.Nummer = Adressen.Nummer

Die gleiche Abfrage funktioniert leider nicht, wenn ich diese im Quelltext zur Laufzeit ausführe. Es erscheint keine Fehlermeldung. Es wird einfach nur eine leere Datenmenge zurückgegeben.

Wir kann das sein? Hat jemand einen Rat?

mkinzler 30. Apr 2007 16:06

Re: SQL Abfrage geht in Designer aber nicht zur Laufzeit?
 
Bersuch mal einen expliziten Join

SQL-Code:
select
    Adressen.Name, Ausleihe.Gegenstand, Ausleihe.Datum, Ausleihe.DatumZurück
from
    Adressen join Ausleihe on Ausleihe.Nummer = Adressen.Nummer;

ereetzer 30. Apr 2007 16:15

Re: SQL Abfrage geht in Designer aber nicht zur Laufzeit?
 
Hi, geht leider nicht.

Fehlermeldung:

Syntaxfehler in From-Klausel.


Gruß ereetzer

hoika 30. Apr 2007 18:35

Re: SQL Abfrage geht in Designer aber nicht zur Laufzeit?
 
Hallo,

zeig doch mal die Stelle, wo du den SQL-Text im Code einträgst.
Wo wird der verwendet (DBGrid ?)

- SQL.Clear vergessen
- ExecSQL statt Open

...


*rätsel*


Heiko

ereetzer 30. Apr 2007 21:19

Re: SQL Abfrage geht in Designer aber nicht zur Laufzeit?
 
Hallo Heiko,

besten Dank,

hatte ExecSQL verwendet. Mit Open klappt jetzt so wie es soll. ExecSQL hört sich trotzdem plausibler an. Naja.

Gruß

mkinzler 30. Apr 2007 21:22

Re: SQL Abfrage geht in Designer aber nicht zur Laufzeit?
 
ExecSQL liefert aber keine datenmenge zurück und wird nur bei Insert, Update und Delete verwendet


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:11 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