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
Pořadové číslo sloupce založené na nule.
Návraty
Hodnota zadaného sloupce. Tato metoda vrací DBNull
pro 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 objektu .
Příklady
Následující příklad iteruje všechny sloupce v aktuálním řádku v objektu DataTableReadera zobrazuje obsah každého sloupce a název sloupce. Obecně platí, že pokud je vaším záměrem pracovat se všemi sloupci v rámci řádku načteného objektem DataTableReader, zvažte místo toho použití GetValues metody , protože je to 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 voláním IsDBNull zjistit, zda existují hodnoty null před voláním této metody, nemusíte to provést.