Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi IBDAC SQL Syntax (https://www.delphipraxis.net/160482-ibdac-sql-syntax.html)

haentschman 15. Mai 2011 17:58

Datenbank: Firebird • Version: 2.1 • Zugriff über: IBDAC

IBDAC SQL Syntax
 
Hallo an alle... :hi:

heute hab ich zum ersten Mal meine neuen IBDAC im Gebrauch. Und bin voll begeistert :evil:
Ein einfaches SQL schlägt fehl.
Delphi-Quellcode:
Query:= TIBCQuery.Create(nil);
try
  Query.Connection:= Connection;
  Query.SQL.Text:= 'select STATUS from USERS where NAME=:Name and PASSWORD=:PW';
  Query.ParamByName('Name').AsString:= User;
  Query.ParamByName('PW').AsString:= Password;
  Query.Open;
.
.
.
... mit der Meldung:
Zitat:

---------------------------
Benachrichtigung über Debugger-Exception
---------------------------
Im Projekt dBK.exe ist eine Exception der Klasse EIBCError mit der Meldung '
Dynamic SQL Error
SQL error code = -104
Token unknown - line 1, column 43
PASSWORD' aufgetreten.
:wiejetzt: 1000 Mal anderweitig benutzt.

Wo habe ich etwas übersehen ? Danke für Tipps.
PS: lt. diversen Forenbeiträgen sollte die Syntax eigentlich passen. :gruebel:

Nachtrag:
Delphi-Quellcode:
Query:= TIBCQuery.Create(nil);
try
  Query.Connection:= Connection;
  Query.SQL.Text:= 'select NAME from USERS';
  Query.Open;
...wird anstandslos ausgeführt.

mkinzler 15. Mai 2011 18:09

AW: IBDAC SQL Syntax
 
PASSWORD ist ein reservietes Wort
SQL-Code:
select STATUS from USERS where NAME=:Name and "PASSWORD"=:PW
Achtung: Genaue Schreibweise des Feldes beachten

haentschman 15. Mai 2011 18:19

AW: IBDAC SQL Syntax
 
Danke...

*schäm* In diese Falle bin ich schon ein paar mal früher getappt. Feld wird umbenannt.
Zu meiner Verteidigung: IBExpert hätte sich ja mal beim Anlegen beschweren können... ok, hilft nicht :oops:

mikhal 16. Mai 2011 09:30

AW: IBDAC SQL Syntax
 
Im Übrigen müsste auch NAME ein reserviertes Wortsein...

Grüße
Mikhal

haentschman 16. Mai 2011 18:18

AW: IBDAC SQL Syntax
 
Ach ja...

das kommt davon wenn man mal 3 Monate nix macht... alles vergessen :(

Danke für die Info... wird erledigt. :zwinker:


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:37 Uhr.

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