Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Caseinsensitive SQL-Abfrage geht nicht (https://www.delphipraxis.net/34990-caseinsensitive-sql-abfrage-geht-nicht.html)

buyden 1. Dez 2004 08:45


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:
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;
Die Eigenschaft Caseinsensitive im Query und der Tabelle hab ich auf true gesetzt aber ohne Erfolg.

Jemand ne Idee :?: :?: :?:

Sharky 1. Dez 2004 08:50

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:
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;
...[/quote]

P.S.: Schaue Dir auch mal die Verwendung von Parametern an. Damit werden die SQL-Abfragen wesentlich übersichtlicher und besser.

mikhal 1. Dez 2004 08:52

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

Sharky 1. Dez 2004 08:54

Re: Caseinsensitive SQL-Abfrage geht nicht
 
Zitat:

Zitat von mikhal
Benutze statt UpperCase besser AnsiUpperCase wegen der Umlaute. ...

:wall: Das vergesse ich doch immer wieder :stupid:

buyden 1. Dez 2004 09:10

Re: Caseinsensitive SQL-Abfrage geht nicht
 
Funzt optimal.

Dankeschön!! :thumb:


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:14 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz