Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Parseerror im Query bei Tabellenparameter. (https://www.delphipraxis.net/18712-parseerror-im-query-bei-tabellenparameter.html)

ahachmann 23. Mär 2004 15:27


Parseerror im Query bei Tabellenparameter.
 
Hallo,
Ich bekomme vom TADOQuery eine Fehlermeldung, aus der ich nicht 100%ig schlau werde.

Ich habe den folgenden SQL-String in das Objekt geschrieben.
SQL-Code:
SELECT a.name, a.article_id
FROM :Ptable a, r_delivers r
WHERE r.supplier_id = :Psupplier AND r.article_id = a.article_id;
Delphi-Quellcode:
  case cmbType.ItemIndex of
    0: qryArticles.Parameters.ParamByName('Ptable').Value := 'stopper';
    1: qryArticles.Parameters.ParamByName('Ptable').Value := 'tubes';
    2: qryArticles.Parameters.ParamByName('Ptable').Value := 'cards';
    3: qryArticles.Parameters.ParamByName('Ptable').Value := 'trays';
    4: qryArticles.Parameters.ParamByName('Ptable').Value := 'cardboards';
  end;
  qryArticles.Close;
  qryArticles.Open;
Und das ist der Code, mit dem ich den Parameter für :Ptable Übergebe. Der :PSupplier parameter wird an einer anderen
Stelle übergeben, und nach der Programmlogik kann man sicher sein, daß er gesetzt ist.
Beim Öffnen des Querey bekomme ich nun leider immer den Fehler, daß bei z.B. ''stopper'' ein Parseerror sei.
Was mache ich falsch. Kann ich etwa keine Tabellennamen als Parameter übergeben? Bei SELECT INTO statements hat es geklappt.
THX,
Alexander

Robert_G 23. Mär 2004 15:38

Re: Parseerror im Query bei Tabellenparameter.
 
Bei ADO gibt es IMHO keine Substitution (Ersetzungs) variablen.
siehe: anderer Thread zur gleichen Problematik


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