English
Instant Developer Foundation Documentazione
  • Reference Librerie
  • Librerie Componenti
  • Recordset
  • Proprietà Colonne

Get Field Value

funzione copia link

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()
}
  • 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

Vedi Anche

  • Recordset (proprietà)
  • File Mangler

Hai trovato utile l'articolo?

Grazie per il feedback!

Ti serve altro aiuto?

Consulta il Forum