Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Zeoslib Select Abfrage -> Unknown Column ...in where clause (https://www.delphipraxis.net/22553-zeoslib-select-abfrage-unknown-column-where-clause.html)

Teklab 19. Mai 2004 09:15


Zeoslib Select Abfrage -> Unknown Column ...in where clau
 
Hi,

ich quäle mich nun schon seit um 7Uhr damit rum und bekomme nur
immer die selbe Fehlermeldung "Unknown Column 'ich' in 'where clause'
So aber die Tabelle woerter gibt es, die Spalten id und person1 auch und
erst recht den Eintrag ich. Aber wieso kommt immer nur dieser Fehler?

Delphi-Quellcode:
 dbMain.Connected:=True;
qrMain.SQL.Text:='Select id from woerter where person1=ich';
qrMain.Open;

samson 19. Mai 2004 09:21

Re: Zeoslib Select Abfrage -> Unknown Column ...in where
 
Hallo,

Versuch mal folgendes:

'Select id from woerter where person1='+quotedstr('ich');

'ich' ist ein String!!!

Gruss


Frank

Sharky 19. Mai 2004 09:29

Re: Zeoslib Select Abfrage -> Unknown Column ...in where
 
Hai Teklab,

am saubersten ist es mit Parametern zu arbeiten.

Delphi-Quellcode:
begin
  dbMain.Connected:=True;
  qrMain.SQL.Text:='Select id from woerter where person1=:personl';
  qrMain.ParamByName('personl').AsString := 'ich';
  qrMain.Open;
end;
Dann brauchst Du dich nicht mehr darum zu kümmern das die werte im richtigen Format an die DB übergeben werden.

samson 19. Mai 2004 09:35

Re: Zeoslib Select Abfrage -> Unknown Column ...in where
 
hallo,

ich vergaß noch zu sagen.

Es kann sein, das dieses Vorgehen so funktioniert, wie ich es Beschrieben habe. Wenn du es ganz richig haben möchtest dann machst Du eine LIKE abfrage.

So sieht das dann aus:

'Select id from woerter where person1 like '+quotedstr('ich');

Wenn Du den String: 'ich' noch mit einem '%'-zeichen versiehst, dann hast du sogar alles fast mit 'ich...' anfängt. Genauso kannst Du '%ich%'-Schreiben. Es würde dann alles gefunden werden, was ein 'ich' im Wort hat.

Bei 'ich%' Gefunden 'ichmann', 'ichbär' usw.

Bei '%ich%' gefunden 'michhmpf!, 'kichern' usw.

Ich hoffe ich konnte Dir helfen.

Gruss


Frank

Teklab 19. Mai 2004 10:40

Re: Zeoslib Select Abfrage -> Unknown Column ...in where
 
ok ich probiere jetzt gleich ma beide sachen aus und was funzt das nehm ich *G*
denn mein Delphi ist irgendwie eigensinnig und mag ned alles :dancer2:
Aber es geht nun schon einmal :)


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