DataTableReader.GetValue(Int32) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá hodnotu zadaného sloupce v jeho nativním formátu.
public:
override System::Object ^ GetValue(int ordinal);
public override object GetValue(int ordinal);
override this.GetValue : int -> obj
Public Overrides Function GetValue (ordinal As Integer) As Object
Parametry
- ordinal
- Int32
Řadový sloupec založený na nule.
Návraty
Hodnota zadaného sloupce. Tato metoda vrací pro DBNull sloupce s hodnotou null.
Výjimky
Předaný index byl mimo rozsah 0 až FieldCount 1.
Došlo k pokusu o načtení dat z odstraněného řádku.
Došlo k pokusu o čtení nebo přístup ke sloupcům v uzavřeném DataTableReader režimu .
Příklady
Následující příklad iteruje všechny sloupce v aktuálním řádku v řádku DataTableReader, zobrazující obsah každého sloupce a název sloupce. Obecně platí, že pokud vaším záměrem je pracovat se všemi sloupci v řádku načteným metodou DataTableReader, zvažte místo toho použití GetValues metody, protože je efektivnější.
private static void GetAllValues(DataTableReader reader)
{
// Given a DataTableReader, retrieve the value of
// each column, and display the name, value, and type.
// Make sure you have called reader.Read at least once before
// calling this procedure.
// Loop through all the columns.
object value = null;
for (int i = 0; i < reader.FieldCount; i++)
{
if (reader.IsDBNull(i))
{
value = "<NULL>";
}
else
{
value = reader.GetValue(i);
}
Console.WriteLine("{0}: {1} ({2})", reader.GetName(i),
value, reader.GetFieldType(i).Name);
}
}
Private Sub GetAllValues(ByVal reader As DataTableReader)
' Given a DataTableReader, retrieve the value of
' each column, and display the name, value, and type.
' Make sure you've called reader.Read at least once before
' calling this procedure.
' Loop through all the columns.
Dim value As Object
For i As Integer = 0 To reader.FieldCount - 1
If reader.IsDBNull(i) Then
value = "<NULL>"
Else
value = reader.GetValue(i)
End If
Console.WriteLine("{0}: {1} ({2})", reader.GetName(i), _
value, reader.GetFieldType(i).Name)
Next
End Sub
Poznámky
I když můžete volat IsDBNull , zda existují hodnoty null před voláním této metody, nemusíte to udělat.