Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Syntaxfehler nach Abfrageänderung (https://www.delphipraxis.net/78667-syntaxfehler-nach-abfrageaenderung.html)

hirnstroem 9. Okt 2006 09:47

Datenbank: Microsoft Access • Version: kA • Zugriff über: ADO

Syntaxfehler nach Abfrageänderung
 
'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

sakura 9. Okt 2006 09:50

Re: Syntaxfehler nach Abfrageänderung
 
Setze mal das Group bei Group like :Group in [eckige Klammern] ;)
SQL-Code:
[GROUP] like :Group
Group ist ansonsten ein reserviertes Wort in SQL für Group By ;)

...:cat:...

hirnstroem 9. Okt 2006 09:57

Re: Syntaxfehler nach Abfrageänderung
 
Tschamoi sakura,

vielen Dank! Daran (Group -> GROUP BY - [Group]) wirds wohl gelegen haben.


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:20 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz