SqlDataReader.GetTextReader(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.
Mengambil jenis data Char, NChar, NText, NVarChar, teks, varChar, dan Varian sebagai TextReader.
public:
override System::IO::TextReader ^ GetTextReader(int i);
public override System.IO.TextReader GetTextReader (int i);
override this.GetTextReader : int -> System.IO.TextReader
Public Overrides Function GetTextReader (i As Integer) As TextReader
Parameter
- i
- Int32
Kolom yang akan diambil.
Mengembalikan
Objek yang dikembalikan.
Pengecualian
Koneksi turun 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.
Jenis yang dikembalikan bukan salah satu jenis di bawah ini:
char
nchar
ntext
nvarchar
teks
varchar
Keterangan
SqlException pengecualian yang dimunculkan dari TextReader dilemparkan sebagai IOException pengecualian; periksa pengecualian dalam untuk SqlException.
Nilai null akan dikembalikan sebagai kosong (nol byte) TextReader.
GetChars akan menaikkan InvalidOperationException pengecualian ketika digunakan pada objek yang dikembalikan oleh GetTextReader kapan SequentialAccess berlaku.
Ketika properti ContextConnection=true
koneksi , GetTextReader hanya mendukung pengambilan data sinkron untuk akses berurutan (SequentialAccess) dan non-berurutan (Default).
Untuk informasi selengkapnya, lihat Dukungan Streaming SqlClient.