DataTableReader.GetValue(Int32) Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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.