Italian community of Lazarus and Free Pascal

Programmazione => Generale => Topic aperto da: ffabio - Novembre 29, 2011, 11:37:44 am

Titolo: Andare a capo riga entro parametri procedura.
Inserito da: ffabio - Novembre 29, 2011, 11:37:44 am
scusate la domanda stupida.
come faccio ad andare a capo nel codice es :

Query.SQL.Add('INSERT INTO t_amb2(
                   nome,
                   cognome,
                   Data_nascita )VALUES
                  ("' + nome +
                   '","' + cognome + '","'
                     + Data_nascita + '");');

In VB era il carattere :  _
qui in lazarus ?

In questo modo il codice è un po' piu' capibile .

Grazie
Titolo: Re:Andare a capo riga entro parametri procedura.
Inserito da: Microges2000 - Novembre 29, 2011, 11:45:34 am
Non capisco la domanda. In Lazarus puoi andare a capo come ti pare (vabbè quasi) diciamo che segni aritmetici e virgole varie sono consentite.

Esempio:

MiaStringa = 'Pippo' +
                     'Pluto'  +
                     'Paperino';

Funzione1(Parametro1,
                  Parametro2,
                  Parametro3);

L'unica cosa è che una stringa delimitata da apici deve rimanere sulla medesima riga
Titolo: Re:Andare a capo riga entro parametri procedura.
Inserito da: ffabio - Novembre 29, 2011, 11:55:56 am
Quindi una una funzione di insert molto lunga deve essere sulla stessa riga ?
come nel mio esempio ?

Titolo: Re:Andare a capo riga entro parametri procedura.
Inserito da: xinyiman - Novembre 29, 2011, 12:08:09 pm
No in realta basta spezzare la query. Per esempio puoi fare

Query.SQL.Text:='';
Query.SQL.Add('select * from NomeTabella');

Oppure puoi fare

Query.SQL.Text:='';
Query.SQL.Add('select * ');
Query.SQL.Add('from NomeTabella');

Oppure puoi fare

Query.SQL.Text:='';
Query.SQL.Add('select * ' +
                       'from NomeTabella');

Almeno penso, non ho mai provato ma secondo logica dovrebbero funzionare.
Titolo: Re:Andare a capo riga entro parametri procedura.
Inserito da: Microges2000 - Novembre 29, 2011, 12:12:16 pm
Almeno penso, non ho mai provato ma secondo logica dovrebbero funzionare.

Certo che si puo' fare. Il campo SQL non è altro che una StringList quindi puoi fare quello che vuoi. Casomai puoi avere qualche problema dall'engine del database ma per questo devi leggere le limitazioni del motore che stai usando.
Titolo: Re:Andare a capo riga entro parametri procedura.
Inserito da: xinyiman - Novembre 29, 2011, 12:13:42 pm
Perfetto, quindi il 3d è stato risolto  :)
Titolo: Re:Andare a capo riga entro parametri procedura.
Inserito da: ffabio - Novembre 29, 2011, 05:20:24 pm
ok capito grazie .