DataTableReader.GetValue(Int32) Methode

Definitie

Hiermee haalt u de waarde van de opgegeven kolom op in de systeemeigen indeling.

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

Parameters

ordinal
Int32

De op nul gebaseerde kolomordinaal.

Retouren

De waarde van de opgegeven kolom. Deze methode retourneert DBNull voor null-kolommen.

Uitzonderingen

De doorgegeven index lag buiten het bereik van 0 tot FieldCount - 1.

Er is een poging gedaan om gegevens op te halen uit een verwijderde rij.

Er is geprobeerd kolommen in een gesloten DataTableReader kolom te lezen of te openen.

Voorbeelden

In het volgende voorbeeld worden alle kolommen in de huidige rij in een DataTableReaderherhaald, waarin de inhoud van elke kolom en de kolomnaam wordt weergegeven. Als u wilt werken met alle kolommen in een rij die door een DataTableReaderrij is opgehaald, kunt u overwegen in plaats daarvan de GetValues methode te gebruiken, omdat deze efficiƫnter is.

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

Opmerkingen

Hoewel u kunt aanroepen IsDBNull om te zien of er null-waarden zijn voordat u deze methode aanroept, hoeft u dit niet te doen.

Van toepassing op