SqlDataReader.GetXmlReader(Int32) Yöntem

Tanım

XML türünde verileri olarak XmlReaderalır.

public:
 virtual System::Xml::XmlReader ^ GetXmlReader(int i);
public virtual System.Xml.XmlReader GetXmlReader (int i);
abstract member GetXmlReader : int -> System.Xml.XmlReader
override this.GetXmlReader : int -> System.Xml.XmlReader
Public Overridable Function GetXmlReader (i As Integer) As XmlReader

Parametreler

i
Int32

Belirtilen sütunun değeri.

Döndürülenler

Döndürülen nesne.

Özel durumlar

Veri alma sırasında bağlantı düşer veya kapatılır.

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

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

Daha önce okunan bir sütunu sıralı modda okumaya çalışma.

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 xml değildi.

Açıklamalar

XmlReader tarafından GetXmlReader döndürülen nesne zaman uyumsuz işlemleri desteklemez. üzerinde XmlReaderzaman uyumsuz işlemlere ihtiyacınız varsa, XML sütununu sunucudaki bir NVARCHAR(MAX) öğesine yayın ve ile CreatekullanınGetTextReader.

SqlException 'den XmlReader oluşturulan özel durumlar özel durum olarak XmlException oluşturulur; için SqlExceptioniç özel durumu denetleyin.

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

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

Şunlara uygulanır