Entwickler-Ecke

Datenbanken - Filtern mit Select


Hänsel - Di 17.07.07 06:24
Titel: Filtern mit Select
Hallo wer kann helfen,

versuche mit SQL:='Select*From ADV1 WHERE Lower (name1) Like"%'+Edit1.Text+'%"';
Adressdaten zu suchen.
Fehlermeldung lautet : Spaltenbezeichnung mit ...(hier kommt der Eingabewert von Edit1.Text) nicht gefunden.

Wer kann da weiter helfen.
mfg
Hänsel

Moderiert von user profile iconChristian S.: Delphi-Tags hinzugefügt
Moderiert von user profile iconChristian S.: Topic aus Dateizugriff verschoben am Di 17.07.2007 um 10:28


ene - Di 17.07.07 07:32

Hi,

links und rechts vom * könnte ein Leerzeichen die B-Note steigern. Auf welches DBMS greifst du wie zu?


Hänsel - Di 17.07.07 08:08

Hallo

habe die B-Note verbessert, aber der Erfolg ist ausgeblieben.
Die Datenbank ist MSSQL . Zugegriffen wir mit ADO.

mfg
Hänsel


ene - Di 17.07.07 08:29


Delphi-Quelltext
1:
SQL:= 'SELECT * FROM dbo.ADV1 WHERE (Lower(name1) Like ''%' + Edit1.Text + '%'')';                    


noidic - Di 17.07.07 08:41

Besser gehts noch mit Parametern, wie unter anderem hier [http://www.delphi-forum.de/viewtopic.php?p=451754#451754] erklärt.


Hänsel - Di 17.07.07 08:43

ohne Erfolg,

es kommt zwar die Fehlermeldung nicht mehr, aber am Tabelleninhalt ändert sich nichts.
Kann das am fehlendem Index liegen?


ene - Di 17.07.07 09:13

Du meinst am Inhalt in Delphi? Denn in der Tabelle darf sich mit einem SELECT nichts tun. Hast du die Abfrage mal direkt im QA oder als View ausgeführt?


Hänsel - Di 17.07.07 10:29

Ok. besten Dank

Hänsel