'loha Folks,
Ich habe die folgende Abfrage in die darauf folgende abgeändert:
SQL-Code:
SELECT * FROM Device
WHERE
Address LIKE :Address
AND
Type LIKE :Type
ORDER BY
Address ASC;
SQL-Code:
SELECT * FROM Device
WHERE
Address LIKE :Address
AND
Type LIKE :Type
AND
Building LIKE :Building
AND
Floor LIKE :Floor
AND
Group LIKE :Group
ORDER BY
Address ASC;
Diese Abfragen werden folgendermassen geöffnet:
Delphi-Quellcode:
procedure TIWUserSession.SearchDevice(Sender: TObject; Address, DeviceType,
Building, Floor, Group: String);
begin
with ADODataSet_Device do
begin
Close;
Parameters.ParamByName('Address').Value :=
Address + '%';
Parameters.ParamByName('Type').Value :=
DeviceType + '%';
Parameters.ParamByName('Building').Value :=
Building + '%';
Parameters.ParamByName('Floor').Value :=
Floor + '%';
Parameters.ParamByName('Group').Value :=
Group + '%';
Open;
end;
end;
Ohne Floor, Building und Group hat die Sache noch funktioniert. Mit den neuen Parametern wird allerdings die folgenden Fehlermeldung ausgegeben:
Exception-Klasse EOleException mit Meldung 'Syntaxfehler (fehlender Operator) in Abfrageausdruck 'Address LIKE ?
AND
Type LIKE ?
AND
Building LIKE ?
AND
Floor LIKE ?
AND''. Prozess FACTS.exe (752)
Und genau diese Fehlermeldung verstehe ich überhaupt nicht. Bräuchte also etwas Beistand.
Grüsse
hirnstroem