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

EOF

funzione link

Scopo

Ritorna True se la posizione corrente del Recordset è dopo l'ultima riga, False altrimenti. Normalmente questa funzione si usa all'interno della condizione di un ciclo While utilizzato per leggere il Recordset riga per riga.

Sintassi

boolean finito = 0         //  Controllo lo stato del Recordset
// 
finito := Recordset.EOF()

Argomenti

Questa funzione non ha argomenti.

Valore di ritorno

Ritorna True se la posizione corrente del Recordset è dopo l'ultima riga, False altrimenti.

Esempio di codice

// 
Scrittura del nuovo recordset a partire dal vecchio
{
  // Mi posiziono alla prima riga
  Sorgente.MoveFirst()
  // 
  // Aggiungo una riga di esempio nel recordset

  Inserimento prima riga di intestazione
    ...
  // 
  // 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()
  }
  EsempiGL.DTTLogMessage(FormatMessage(MSG Recordset Creato,
    Destinazione.FieldCount(), Destinazione.RecordCount(), ??, ??, ??), ??,
    ??)
}
  • Se si cerca di accedere ai dati del Recordset quando è in stato di EOF viene generata una eccezione. Con questa funzione è possibile prevenire questo comportamento.

Ultima modifica: 25/10/2016 / Validità: da 6.5.2680

Vedi Anche

  • Recordset (proprietà)

Hai trovato utile l'articolo?

Grazie per il feedback!

Ti serve altro aiuto?

Consulta il Forum