Entwickler-Ecke

Datenbanken - Datensatz unabhängig von Groß-/Kleinschreibung suchen


Klaus22 - Di 20.01.04 14:26
Titel: Datensatz unabhängig von Groß-/Kleinschreibung suchen
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.


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 - Di 20.01.04 16:23

hallo,

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

Gruß
Ken


ShadowThief - 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:


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.


Böser Borstel - Mi 21.01.04 08:45


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;