Scopo
Questa funzione consente di ottenere una stringa rappresentante il valore di un determinato campo della riga corrente del Recordset.
Può essere utilizzata per leggere i dati di un Recordset a partire dal nome fisico della colonna.
Sintassi
Valore := Recordset.GetFieldValue(nome colonna)
Argomenti
Nome colonna | E' una stringa contenente il nome fisico della colonna del Recordset di cui si vuole ottenere il valore. |
Valore di ritorno
Viene ritornato il valore contenuto nel Recordset alla riga corrente, in corrispondenza con la colonna desiderata.
Anche se la definizione di questa funzione indica che viene ritornata una stringa, in realtà viene ritornato il valore del campo nel tipo di dati originario.
Esempio di codice
//
// Per tutti gli articoli caricati, cioé finché non è finito il Recordset
while NOT(Sorgente.EOF())
{
string Categoria = "" //
int IDCategoria = 0 //
Collection riga = new() //
//
IDCategoria := ToInteger(Sorgente.GetFieldValue(IDCategoria))
//
// Leggo la categoria del prodotto corrente
select into variables
set Categoria := NomeCategoria
from
Categorie // Master Table
where
Idcategoria = ToInteger(IDCategoria)
//
// Aggiungo una riga al recordset di destinazione
riga.AddString(Sorgente.GetFieldValue(NomeProdotto))
riga.AddString(Categoria)
riga.Add(Convert(Sorgente.GetFieldValue(PrezzoUnitario)))
//
Destinazione.AddRow(riga)
//
// Passo al prossimo prodotto
Sorgente.MoveNext()
}
// Per tutti gli articoli caricati, cioé finché non è finito il Recordset
while NOT(Sorgente.EOF())
{
string Categoria = "" //
int IDCategoria = 0 //
Collection riga = new() //
//
IDCategoria := ToInteger(Sorgente.GetFieldValue(IDCategoria))
//
// Leggo la categoria del prodotto corrente
select into variables
set Categoria := NomeCategoria
from
Categorie // Master Table
where
Idcategoria = ToInteger(IDCategoria)
//
// Aggiungo una riga al recordset di destinazione
riga.AddString(Sorgente.GetFieldValue(NomeProdotto))
riga.AddString(Categoria)
riga.Add(Convert(Sorgente.GetFieldValue(PrezzoUnitario)))
//
Destinazione.AddRow(riga)
//
// Passo al prossimo prodotto
Sorgente.MoveNext()
}
- Se si specifica un nome fisico di colonna inesistente nel Recordset viene restituito un errore.
- Il controllo sul nome è case insensitive, cioè non tiene conto di maiuscole e minuscole.
Ultima modifica: 23/03/2021 / Validità: da 6.7.2900