SqlDataReader.GetFieldValue<T>(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.
Secara sinkron mendapatkan nilai kolom yang ditentukan sebagai jenis. GetFieldValueAsync<T>(Int32, CancellationToken) adalah versi asinkron dari metode ini.
public:
generic <typename T>
override T GetFieldValue(int i);
public override T GetFieldValue<T> (int i);
override this.GetFieldValue : int -> 'T
Public Overrides Function GetFieldValue(Of T) (i As Integer) As T
Jenis parameter
- T
Jenis nilai yang akan dikembalikan.
Parameter
- i
- Int32
Kolom yang akan diambil.
Mengembalikan
Objek jenis yang dikembalikan.
Pengecualian
Koneksi terputus atau ditutup selama pengambilan data.
SqlDataReader ditutup selama pengambilan data.
Tidak ada data yang siap dibaca (misalnya, yang pertama Read() belum dipanggil, atau dikembalikan salah).
Mencoba membaca kolom yang dibaca sebelumnya dalam mode berurutan.
Ada operasi asinkron yang sedang berlangsung. Ini berlaku untuk semua metode Get* saat berjalan dalam mode berurutan, karena dapat dipanggil saat membaca aliran.
Mencoba membaca kolom yang tidak ada.
Nilai kolom null (IsDBNull(Int32) == true
), mengambil jenis non-SQL.
T
tidak cocok dengan jenis yang dikembalikan oleh SQL Server atau tidak dapat ditransmisikan.
Keterangan
T
bisa menjadi salah satu jenis berikut:
Boolean | Byte | Char | DateTime |
DateTimeOffset | Desimal | Ganda | Float |
Guid | Int16 | Int32 | Int64 |
SqlBoolean | SqlByte | SqlDateTime | SqlDecimal |
SqlDouble | SqlGuid | SqlInt16 | SqlInt32 |
SqlInt64 | SqlMoney | SqlSingle | SqlString |
String | UDT, yang dapat berupa jenis CLR apa pun yang ditandai dengan SqlUserDefinedTypeAttribute. |
Untuk informasi selengkapnya, lihat Dukungan Streaming SqlClient.