Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi SQL Abfrage Fehler , Bezeichner konnte nicht gebunden werden (https://www.delphipraxis.net/152040-sql-abfrage-fehler-bezeichner-konnte-nicht-gebunden-werden.html)

nachtstreuner 9. Jun 2010 09:01

Datenbank: MSSQL Server 2008 • Version: Server 2008 • Zugriff über: Zeos

SQL Abfrage Fehler , Bezeichner konnte nicht gebunden werden
 
Hallo zusammen,

ich erhalte folgende Fehlermeldung bei Ausführung einer Abfrage:

[General SQL Server Error: Check messages from the SQL-Server]
Der mehrteilige Bezeichner 'a.wagner' konnte nicht gebunden werden.

Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
var
 satz : string;
begin
zconnection1.Connect;
zquery1.SQL.Clear;
satz := 'a.wagner';
zquery1.SQL.Text := 'SELECT benutzer.LOGINNAME from '+
                    'dbo.BENUTZER where benutzer.LOGINNAME = '+satz;
SHowmessage(zquery1.SQL.Text);
zquery1.Active := true;
end;
Shomessage gibt folgendes aus:

SQL-Code:
SELECT benutzer.LOGINNAME from dbo.BENUTZER where benutzer.LOGINNAME = a.wagner
Ich kann mit obiger Fehlermeldung nichts anfangen.

Die Tabelle ist eine einzelne Tabelle mit 8 Feldern.

Für die zahlreichen Hinweise und Hilfen schonmal meinen besten Dank.

DeddyH 9. Jun 2010 09:04

AW: SQL Abfrage Fehler , Bezeichner konnte nicht gebunden werden
 
Du solltest die Abfrage parametrisieren oder zumindest QuotedStr benutzen.

rapante 9. Jun 2010 09:04

AW: SQL Abfrage Fehler , Bezeichner konnte nicht gebunden werden
 
Hallo nachtstreuner,

versuch's mal mit anführungszeichen('a.wagner')

nachtstreuner 9. Jun 2010 09:50

AW: SQL Abfrage Fehler , Bezeichner konnte nicht gebunden werden
 
Danke DeddyH mit QuotedStr funktionierts schonmal !
Danke auch an rapante....

So nun muss ich mich nur noch mal mit der Parametrisierung beschäftigen.

Gibts hierzu noch ein paar Anfängertips ???

Besten Dank

DeddyH 9. Jun 2010 10:25

AW: SQL Abfrage Fehler , Bezeichner konnte nicht gebunden werden
 
Ich hätte im Moment nur einen: benenne alle Parameter unterschiedlich.

[edit] P.S.: Gruß übern Berg ;) [/edit]


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:50 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