DataTableReader.GetValue(Int32) Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
A megadott oszlop értékét a natív formátumában kapja meg.
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
Paraméterek
- ordinal
- Int32
A nulla alapú oszloprend.
Válaszok
A megadott oszlop értéke. Ez a metódus null oszlopokat ad DBNull vissza.
Kivételek
Az átadott index a 0 FieldCount és 1 közötti tartományon kívül volt.
Egy törölt sor adatainak lekérésére tett kísérlet történt.
Egy bezárt DataTableReader oszlop olvasására vagy elérésére tett kísérletet.
Példák
Az alábbi példa végigfut az adott oszlop aktuális sorának összes oszlopán DataTableReader, és megjeleníti az egyes oszlopok tartalmát és az oszlop nevét. Ha a szándéka általában az, hogy egy sor DataTableReaderösszes oszlopával együttműködjön, érdemes inkább a GetValues metódust használni, mert hatékonyabb.
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
Megjegyzések
Bár a metódus meghívása előtt felhívhatja IsDBNull , hogy vannak-e null értékek, ezt nem kell megtennie.