DataTableReader.GetValue(Int32) Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mendapatkan nilai kolom yang ditentukan dalam format aslinya.
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
Parameter
- ordinal
- Int32
Ordinal kolom berbasis nol.
Mengembalikan
Nilai kolom yang ditentukan. Metode ini mengembalikan DBNull
untuk kolom null.
Pengecualian
Indeks yang diteruskan berada di luar kisaran 0 hingga FieldCount - 1.
Upaya dilakukan untuk mengambil data dari baris yang dihapus.
Upaya dilakukan untuk membaca atau mengakses kolom dalam keadaan tertutup DataTableReader .
Contoh
Contoh berikut berulang melalui semua kolom dalam baris saat ini dalam DataTableReader, menampilkan konten setiap kolom dan nama kolom. Umumnya, jika niat Anda adalah bekerja dengan semua kolom dalam baris yang diambil oleh DataTableReader, pertimbangkan untuk menggunakan GetValues metode sebagai gantinya, karena lebih efisien.
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
Keterangan
Meskipun Anda dapat memanggil IsDBNull untuk melihat apakah ada nilai null sebelum memanggil metode ini, Anda tidak perlu melakukan ini.