DataTableReader.GetDouble(Int32) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.