Autor Beitrag
Klaus22
Hält's aus hier
Beiträge: 12



BeitragVerfasst: Di 20.01.04 14:26 
hallo zusammen,
ich habe in meinem formular ein editfeld und einen button. durch buttonclick soll der in das editfeld eingegebene name (egal ob groß oder klein geschrieben) angezeigt werden. mit meiner bisherigen anweisung wird nur ein identisch geschriebener datensatz angezeigt. s ist die editfeld eingabe.

ausblenden Delphi-Quelltext
1:
2:
3:
query1.SQL.clear;
query1.SQL.Add('Select * From Adressen Where Name = '''+ s + '''');
query1.Active := true;


ich denke es hat mit loCaseInsensitive zu tun, bekomme es aber nicht hin. weiß jemand wie das funktioniert ?

mfg und danke Klaus

Moderiert von user profile iconPeter Lustig: Delphi-Tags hinzugefügt
CenBells
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 1547

Win 7
Delphi XE5 Pro
BeitragVerfasst: Di 20.01.04 16:23 
hallo,

versuche es doch mit
where Name Like ''' + s + ''''

Gruß
Ken

_________________
Eine Klasse beschreibt die Struktur und das Verhalten einer Menge gleichartiger Objekte.
ShadowThief
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 278



BeitragVerfasst: Di 20.01.04 16:51 
bei der db2 würde es so nicht gehen, andere datenbanken hab ich
nicht ausprobiert.
auf der db2 muss es so aussehen:

ausblenden Quelltext
1:
where LowerCase(Name) Like ''' + LowerCase(s) + ''''					


das erste LowerCase ist eine funktion der Datenbank.
das zweite ist das von delphi.

shadow.

p.s. : das LIKE ist nur dafür da, dass er auch den namen 'shadow' findet,
wenn ich nur nach 'ad' suche.

_________________
"soylent grün ist menschenfleisch!"
Böser Borstel
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 154



BeitragVerfasst: Mi 21.01.04 08:45 
ausblenden Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
with Query1 do
begin
   SQL.Clear; 
   SQL.Add('SELECT * FROM ADRESSEN WHERE UPPER(NAME) = UPPER(:Name));
   ParamByName('NAME').asString := s
   Open;
   First;
end;