![]() |
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:
Diese Abfragen werden folgendermassen geöffnet:
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;
Delphi-Quellcode:
Ohne Floor, Building und Group hat die Sache noch funktioniert. Mit den neuen Parametern wird allerdings die folgenden Fehlermeldung ausgegeben:
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; 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 |
Re: Syntaxfehler nach Abfrageänderung
Setze mal das Group bei Group like :Group in [eckige Klammern] ;)
SQL-Code:
Group ist ansonsten ein reserviertes Wort in SQL für Group By ;)
[GROUP] like :Group
...:cat:... |
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