Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Was ist falsch an dieser SQL Anweisung? (https://www.delphipraxis.net/10094-ist-falsch-dieser-sql-anweisung.html)

Gambit 11. Okt 2003 16:10


Was ist falsch an dieser SQL Anweisung?
 
Hallo,

gebe ich folgende SQL Anweisung ein:

'Select * from tbl_blah, tbl_blahblah where tbl_blah.blahNr = tbl_blahblah.blahNr';

bekomme ich im IExplorer diese Fehlermeldung :

ADODataSetblah: Das Feld 'blah' wurde nicht gefunden

In Access funzt die Anweisung aber.


Sorry für die vielen blahs...

Gruß

Gambit

SirThornberry 11. Okt 2003 16:14

Re: Was ist falsch an dieser SQL Anweisung?
 
wenns in access geht wird kein Fehler in der Anweisung sein und ich selbst seh auch kein so sehr ich mich auch anstrenge. Vor allem verstehe ich nicht warum die ausgabe kommt das Table "BLAH" nicht gefunden wurde wo du das ja in deiner Abfrage gar nicht drin hast. Kann höchstens sein das dein Programm wo das nicht geht mit dem unterstrich nicht klar kommt

Gambit 11. Okt 2003 16:17

Re: Was ist falsch an dieser SQL Anweisung?
 
sorry, muss heißen "Feld blahNr wurde nicht gefunden"...

Gambit

SirThornberry 11. Okt 2003 16:21

Re: Was ist falsch an dieser SQL Anweisung?
 
gibt programme die unterscheiden groß und kleinschreibung, guck mal obs daran liegt. Gibt es
blahNr in tbl_blah
und
blahNr in tbl_blahblah
auch wirklich??

Gambit 11. Okt 2003 16:54

Re: Was ist falsch an dieser SQL Anweisung?
 
Es liegt wohl an der zweiten Tabelle, die ich angebe. Nehme ich die raus und scheibe :

'Select * from tbl_blah where tbl_blah.blahNr = 25';

funzt es ja, was aber auch zu erwarten war. Wie bringe ich Delphi bei, das auch die zweite Tabelle benutzt werden kann? Hier mal der Quelltextteil:

Delphi-Quellcode:
with ADODataSetblah do begin
        close;
        CommandText:= 'SELECT * FROM tbl_blah INNER JOIN tbl_blahblah ON tbl_blah.blahNr = tbl_blahblah.blahNr';
        open;
      end;
Knackpunkt ist ja wohl, dass tbl_blahblah.blahNr nicht zum ADODataSetblah gehört. Reinkriegen tue ich das Feld da aber auch nicht...


Gambit

P.S Die Felder in der zweiten Tabelle existieren auch

SirThornberry 11. Okt 2003 17:00

Re: Was ist falsch an dieser SQL Anweisung?
 
delphi musst du das nicht beibringen wenn du mit dem query arbeitest da delphi die anfrage an den server schickt und dir das ergebnis dann nur presentiert.

Eigentlich sollte es schon heißen:

Select * from table1, table2 where table1.irgendwas = table2.irgendwas

Gambit 11. Okt 2003 17:04

Re: Was ist falsch an dieser SQL Anweisung?
 
also mit nem ADODataSet geht das nicht oder wie?

Gambit

Gambit 11. Okt 2003 17:19

Re: Was ist falsch an dieser SQL Anweisung?
 
jetzt hatte ichs mal gerade geschafft, das Feld aus der anderen Tabelle dem ADODataSet hinzuzufügen und bekomms nicht nochmal hin...weiß jemand genau, wie das geht?

Gambit

SirThornberry 11. Okt 2003 17:21

Re: Was ist falsch an dieser SQL Anweisung?
 
aber war nix mit ner SQL-Anweisung oder doch???

Gambit 11. Okt 2003 17:49

Re: Was ist falsch an dieser SQL Anweisung?
 
Nein, ich kann zwar bei den Eigenschaften vom ADODataSet bei CommandText schreiben : Select * from tbl_blah, tbl_blahblah

und dann im Field Editor kann ich die Felder tbl_blah.blahNr bzw tbl_blahblah.blahNr hinzufügen, bekomme dann aber im IExplorer die Fehlermeldung:

ADODataSetblah: Das Feld 'tbl_blah.blahNr' wurde nicht gefunden...


Gambit


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:47 Uhr.
Seite 1 von 2  1 2      

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