![]() |
Caseinsensitive SQL-Abfrage geht nicht
Hi
mit folgendem Code sollen Auftragsnummern in ner Paradox-Tabelle gesucht werden, ich bekomm's aber nicht hin das Ganze caseinsensitiv zu machen. Der gleiche Code mit ner mysql-db funzt.
Delphi-Quellcode:
Die Eigenschaft Caseinsensitive im Query und der Tabelle hab ich auf true gesetzt aber ohne Erfolg.
procedure TForm4.Edit1Change(Sender: TObject);
begin datamodule1.Query1.Close; datamodule1.Query1.SQL.Clear; datamodule1.Query1.SQL.Add('select Nummer from Auftrag where Nummer like "%'+edit1.Text+'%";'); datamodule1.Query1.open; end; Jemand ne Idee :?: :?: :?: |
Re: Caseinsensitive SQL-Abfrage geht nicht
Hai buyden,
ich arbeite nicht mit Paradox. Aber es kann ja sein das Paradox bei einer "LIKE-Abfrage" immer Casesensitiv arbeitet. Du könntest es ja einfach erzwingen.
Delphi-Quellcode:
...[/quote]
procedure TForm4.Edit1Change(Sender: TObject);
begin datamodule1.Query1.Close; datamodule1.Query1.SQL.Clear; datamodule1.Query1.SQL.Add('select Nummer from Auftrag where UPPER(Nummer) like "%' + UpperCase(edit1.Text) + '%";'); datamodule1.Query1.open; end; P.S.: Schaue Dir auch mal die Verwendung von Parametern an. Damit werden die SQL-Abfragen wesentlich übersichtlicher und besser. |
Re: Caseinsensitive SQL-Abfrage geht nicht
Benutze statt UpperCase besser AnsiUpperCase wegen der Umlaute. Hat mich mal mehrere Stunden beschäftigt den Fehler zu finden...
Grüße Mikhal |
Re: Caseinsensitive SQL-Abfrage geht nicht
Zitat:
|
Re: Caseinsensitive SQL-Abfrage geht nicht
Funzt optimal.
Dankeschön!! :thumb: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:13 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz