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
Peter 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; |
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!