Sdílet prostřednictvím


DataTableReader.GetValue(Int32) Metoda

Definice

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.

Platí pro