Condividi tramite


DataTableReader.GetDouble(Int32) Metodo

Definizione

Ottiene il valore della colonna sotto forma di numero a virgola mobile e precisione doppia.

public:
 override double GetDouble(int ordinal);
public override double GetDouble (int ordinal);
override this.GetDouble : int -> double
Public Overrides Function GetDouble (ordinal As Integer) As Double

Parametri

ordinal
Int32

Ordinale in base zero della colonna.

Restituisce

Valore della colonna specificata.

Eccezioni

L'indice passato non rientrava nell'intervallo compreso tra 0 e FieldCount -1.

Si è tentato di recuperare dati da una riga eliminata.

È stato effettuato un tentativo di lettura o di accesso a una colonna in una classe DataTableReader chiusa.

La colonna specificata non contiene un numero in virgola mobile e precisione doppia.

Esempio

Nell'esempio seguente viene visualizzato il contenuto della colonna numerata 2 all'interno dell'oggetto passato DataTableReader. Se il valore della colonna all'interno di una determinata riga è Null, il codice visualizza il testo <NULL>. Se i dati all'interno della colonna non sono del tipo corretto, nell'esempio viene visualizzato un messaggio di errore per ogni riga.

private static void PrintColumn(DataTableReader reader)
{
    // Loop through all the rows in the DataTableReader
    while (reader.Read())
    {
        if (reader.IsDBNull(2))
        {
            Console.Write("<NULL>");
        }
        else
        {
            try
            {
                Console.Write(reader.GetBoolean(2));
            }
            catch (InvalidCastException)
            {
                Console.Write("Invalid data type.");
            }
        }
        Console.WriteLine();
    }
}
Private Sub PrintColumn(ByVal reader As DataTableReader)
   ' Loop through all the rows in the DataTableReader
   While reader.Read()
      If reader.IsDBNull(2) Then
         Console.Write("<NULL>")
      Else
         Try
            Console.Write(reader.GetBoolean(2))
         Catch ex As InvalidCastException
            Console.Write("Invalid data type.")
         End Try
      End If
      Console.WriteLine()
   End While
End Sub

Commenti

Non vengono eseguite conversioni; pertanto i dati recuperati devono essere già un numero a virgola mobile a precisione doppia o devono essere coercibili a un numero a virgola mobile a precisione doppia.

Chiamare IsDBNull per verificare se sono presenti valori Null prima di chiamare questo metodo.

Si applica a