DataTableReader.GetValue(Int32) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Belirtilen sütunun değerini yerel biçiminde alır.
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
Parametreler
- ordinal
- Int32
Sıfır tabanlı sütun sıralı.
Döndürülenler
Belirtilen sütunun değeri. Bu yöntem null sütunlar için döndürür DBNull
.
Özel durumlar
Geçirilen dizin 0 FieldCount - 1 aralığının dışındaydı.
Silinen bir satırdan veri alma girişiminde bulunuldu.
Kapalı bir içindeki sütunları okuma veya sütunlara erişme girişiminde bulunuldu DataTableReader .
Örnekler
Aşağıdaki örnek, içindeki DataTableReadergeçerli satırdaki tüm sütunlarda yineleme yapar ve her sütunun içeriğini ve sütun adını görüntüler. Genel olarak, amacınız tarafından alınan DataTableReaderbir satırdaki tüm sütunlarla çalışmaksa, daha verimli olduğundan bunun yerine yöntemini kullanmayı GetValues göz önünde bulundurun.
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
Açıklamalar
Bu yöntemi çağırmadan önce null değerler olup olmadığını görmek için çağırabilirsiniz IsDBNull , ancak bunu yapmanız gerekmez.