Bagikan melalui


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 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=truekoneksi , GetTextReader hanya mendukung pengambilan data sinkron untuk akses berurutan (SequentialAccess) dan non-berurutan (Default).

Untuk informasi selengkapnya, lihat Dukungan Streaming SqlClient.

Berlaku untuk