SqlDataReader.GetTextReader(Int32) Metode

Definisi

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 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.

Jenis yang dikembalikan bukan salah satu tipe di bawah ini:

  • char

  • nchar

  • ntext

  • nvarchar

  • kirim pesan 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 saat digunakan pada objek yang dikembalikan oleh GetTextReader kapan SequentialAccess berlaku.

Ketika properti ContextConnection=truekoneksi , GetTextReader hanya mendukung pengambilan data sinkron untuk akses berurutan (SequentialAccess) dan non-berurutan (Default).

Untuk informasi selengkapnya, lihat Dukungan Streaming SqlClient.

Berlaku untuk