Einzelnen Beitrag anzeigen

hirnstroem

Registriert seit: 21. Sep 2005
297 Beiträge
 
Delphi 2006 Professional
 
#1

Syntaxfehler nach Abfrageänderung

  Alt 9. Okt 2006, 10:47
Datenbank: Microsoft Access • Version: kA • Zugriff über: ADO
'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
inde deus abest
  Mit Zitat antworten Zitat