Italian community of Lazarus and Free Pascal

Programmazione => Generale => Topic aperto da: Guba - Aprile 24, 2021, 08:50:38 pm

Titolo: Notazione per parametrare il nome tabella
Inserito da: Guba - Aprile 24, 2021, 08:50:38 pm
Altra domanda.... (oggi è il mio giorno)...
Qualcuno sa dirmi se esiste il nome per parametrare il nome della tabella entro la SQL edit ?
Conosco ed uso bene la notazione ":nomevariabile" ma ho visto che non funziona per i nome delle tabelle.

Ad esempio mi piacerebbe sostituire il nome tabella in questa query

SELECT * from Libri_Italia WHERE Autore = :Autore

Grazie a tutti.

Titolo: Re:Notazione per parametrare il nome tabella
Inserito da: tito_livio - Aprile 24, 2021, 09:15:38 pm
Ciao,
metti la riga della query in una stringa, con la tabella che desideri e poi la assegni alla prima riga della proprietà sql della query:

var t,q: string;
...
t:='mia_tabella';
q:='SELECT * from '+t+' WHERE Autore = :Autore';
sqlquery1.SQL[0]:=q;
...
Titolo: Re:Notazione per parametrare il nome tabella
Inserito da: Guba - Aprile 24, 2021, 09:47:24 pm
Ciao,
metti la riga della query in una stringa, con la tabella che desideri e poi la assegni alla prima riga della proprietà sql della query:

var t,q: string;
...
t:='mia_tabella';
q:='SELECT * from '+t+' WHERE Autore = :Autore';
sqlquery1.SQL[0]:=q;
...

Già, questa è una soluzione e anche pratica, ma mi piacerebbe inserire un parametro. Sai se è possibile ?
Comunque grazie