SqlDataReader.GetTextReader(Int32) Yöntem

Tanım

Char, NChar, NText, NVarChar, text, varChar ve Variant veri türlerini olarak TextReaderalır.

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

Parametreler

i
Int32

Alınacak sütun.

Döndürülenler

Döndürülen nesne.

Özel durumlar

Veri alma sırasında bağlantı bırakılır veya kapatılır.

SqlDataReader veri alma sırasında kapatılır.

Okunmaya hazır veri yok (örneğin, ilki Read() çağrılmadı veya false döndürülmedi).

Daha önce okunan bir sütunu sıralı modda okumayı denedim.

Devam eden zaman uyumsuz bir işlem vardı. Bu, bir akış okunurken çağrılabilecekleri için sıralı modda çalışırken tüm Get* yöntemleri için geçerlidir.

Var olmayan bir sütun okunmaya çalışılıyor.

Döndürülen tür aşağıdaki türlerden biri değildi:

  • char

  • Nchar

  • Ntext

  • nvarchar

  • metin

  • varchar

Açıklamalar

SqlException özel TextReader durumları özel durum olarak IOException oluşturulur; için SqlExceptioniç özel durumu denetleyin.

Null değerler boş (sıfır bayt) TextReaderolarak döndürülür.

GetChars, etkin olduğunda SequentialAccess tarafından GetTextReader döndürülen bir nesnede kullanıldığında bir InvalidOperationException özel durum oluşturur.

Bağlantı özelliği ContextConnection=trueyalnızca GetTextReader hem sıralı () hem de sıralı olmayan (SequentialAccessDefault) erişim için zaman uyumlu veri almayı destekler.

Daha fazla bilgi için bkz . SqlClient Akış Desteği.

Şunlara uygulanır