Einzelnen Beitrag anzeigen

BlueStarHH

Registriert seit: 28. Mär 2005
Ort: Hamburg
849 Beiträge
 
Delphi 11 Alexandria
 
#1

COLLATE DE_DE mit ParamByName funktioniert nicht

  Alt 6. Mär 2011, 20:50
Datenbank: Firebird • Version: 2.x • Zugriff über: IBDAC
Folgender Code bringt die folgende Fehlermeldung:

Delphi-Quellcode:
Abfrage.SQL.Text := 'select * from kunden where upper(Vorname) = upper(:Vorname COLLATE DE_DE)';
Abfrage.ParamByName('Vorname').AsString := 'Jörg';
Abfrage.Open;
Dieser Fehler erscheint:
Code:
Dynamic SQL Error
SQL error code = -804
Data type unknown.
Wenn ich es ohne ParamByName mache, also so, dann klappt es:
Delphi-Quellcode:
Abfrage.SQL.Text := 'select * from kunden where upper(Vorname) = upper(''Jörg'' COLLATE DE_DE)';
Abfrage.Open;
Wie kann ich COLLATE DE_DE mit ParamByName nutzen?
  Mit Zitat antworten Zitat