Einzelnen Beitrag anzeigen

stefan681

Registriert seit: 16. Jun 2005
18 Beiträge
 
#1

SQL Parameter geht nicht mit ParambyName

  Alt 14. Apr 2010, 10:02
Datenbank: Advantage • Version: 9.10 • Zugriff über: Advantage Komponeten
Hallo,

ich habe folgendes Problem:

Seit dem Umstieg auf Delphi 2010 funktioniert der Zugriff mit Parameter bei einer SQL-Abfrage nicht mehr mit 'ParambyName'.

Hier der Code:

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var Query : TADSQuery;
begin
   Query := TADSQuery.Create(self);
   Query.DatabaseName := AdsConnection1.Name;

   Query.SQL.Clear;
   Query.SQL.Add('SELECT * FROM Benutzer WHERE LOGINNAME = :PName');
   Query.ParamByName('PName').Value := 'Programmierung';
   Query.Active := true;

   Label1.Caption := Query.FieldByName('Passwort').AsString;

   Query.Active := false;
   Query.Free;
end;
Die Fehlermeldung lautet:

The field namend 'PName' has a DataType that is not supported.

In Delphi 7 hat das alles noch funktioniert.

Auch wenn ich schreibe:
   Query.ParamByName('PName').asString := 'Programmierung'; bringt keine Veränderung.

Die Datenbank ist eine Advantage 9.1.

Hat jemand schon einen ähnlichen Fehler gehabt?

Gruss

Stefan
  Mit Zitat antworten Zitat