Gambas-it

Archivi (sola lettura) => Programmazione (Gambas 2) => Topic aperto da: gambas - 11 Gennaio 2012, 09:06:35

Titolo: ResultField.Name
Inserito da: gambas - 11 Gennaio 2012, 09:06:35
Salve!
La proprietà restituisce il nome del campo contenuto nella query, interamente

es. "SELECT tabella.nomecampo AS cmp FROM tabella"

ResultField.Name = tabella.nomecampo

non usa l'alias, e aggiunge il nome della tabella prima del nome del campo;

mentre se la query è del tipo

"SELECT * FROM tabella"

ResultField.Name = campo

vorrei poter usare l'alias

ho notato inoltre che usando SUM(espressione) AS costo, l'alias viene utilizzato
Titolo: Re: ResultField.Name
Inserito da: md9327 - 12 Gennaio 2012, 18:58:06
La cosa è alquanto strana, perchè uso gli alias normalmente...

Che db usi?
Titolo: Re: ResultField.Name
Inserito da: gambas - 13 Gennaio 2012, 12:48:57
mysql, tramite phpmyadmin accade tutto normalmente
Titolo: Re: ResultField.Name
Inserito da: md9327 - 13 Gennaio 2012, 13:28:57
Hai per caso provato a togliere " AS " ?
Basta mettere l'alias subito dopo il campo o la funzione...
Titolo: Re: ResultField.Name
Inserito da: gambas - 13 Gennaio 2012, 14:24:27
correggo l'esempio, anche se prende l'alias al posto del nome intero del campo,
l'alias viene preceduto dal nome della tabella,
in phpmyadmin riporta solo l'alias, omette il nome della tabella.

ResultField.Name = tabella.cmp

probabilmente usando Result!cmp dovrebbe funzionare comunque

togliendo "AS" funziona comunque ho provato ora.

tuttosommato ho usato un array per nominare i campi nei controlli tableview