![]() |
Datenbank: MS SQL Server • Version: 2008 • Zugriff über: ADO
Select * from :Tablename
Hallo Leute,
ich bin noch ziemlich doof, was ADO angeht und bin auf ein kleines Problem gestoßen. Ich versuche ein AdoDataset mit diesem CommandText zum Laufen zu bringen: select count(*) from :TableName den Parameter :TableName weise ich im Before open zu: TadoCount.Parameters.ParamByName('TableName').Valu e := TableName; Beim Open kommt jedoch diese Fehlermeldung: Im Projekt MetaData.exe ist eine Exception der Klasse EOleException mit der Meldung 'Die '@P1'-Tabellenvariable muss deklariert werden' aufgetreten. Was mache ich falsch? |
AW: Select * from :Tablename
Du kannst Parameter nur auf Werte anwenden, nicht aber auf Tabellen- oder Feldnamen.
|
AW: Select * from :Tablename
Der Fehler sagt es doch schon: Der Tabellenname kann nicht als Parameter angegeben werden.
|
AW: Select * from :Tablename
hhm ok. Schade.
könnt man das irgendwie anders lösen? |
AW: Select * from :Tablename
ahh, hab schon ne idee.
Ich weise den CommandText einfach zur Laufzeit zu. danke leute |
AW: Select * from :Tablename
Klar, Du könntest eine Methode schreiben, in der Du den Tabellennamen als Parameter übernimmst.
Delphi-Quellcode:
[edit] Wo kommt denn der letzte Post plötzlich her? [/edit]
procedure TBlubb.CountRecords(const Tablename: string);
const SQL = 'SELECT COUNT(*) FROM %s'; begin TadoCount.CommandText := Format(SQL,[Tablename]); |
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:49 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 by Thomas Breitkreuz