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