Udostępnij za pośrednictwem


SqlDataReader.GetXmlReader(Int32) Metoda

Definicja

Pobiera dane typu XML jako XmlReader.

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

Parametry

i
Int32

Wartość określonej kolumny.

Zwraca

Zwrócony obiekt.

Wyjątki

Połączenie spada lub jest zamykane podczas pobierania danych.

Element SqlDataReader jest zamknięty podczas pobierania danych.

Nie ma danych gotowych do odczytu (na przykład pierwszy Read() nie został wywołany lub zwrócony fałsz).

Próba odczytania wcześniej odczytanej kolumny w trybie sekwencyjnym.

W toku była operacja asynchroniczna. Dotyczy to wszystkich metod Get* podczas uruchamiania w trybie sekwencyjnym, ponieważ można je wywołać podczas odczytywania strumienia.

Próba odczytania kolumny, która nie istnieje.

Zwrócony typ nie był xml.

Uwagi

XmlReader Obiekt zwrócony przez GetXmlReader program nie obsługuje operacji asynchronicznych. Jeśli potrzebujesz operacji asynchronicznych w obiekcie XmlReader, rzutuj kolumnę XML na serwer NVARCHAR(MAX) i użyj polecenia GetTextReader z Createprogramem .

SqlException wyjątki zgłaszane z XmlReader wyjątków są zgłaszane jako XmlException wyjątki; sprawdź wyjątek wewnętrzny dla SqlExceptionelementu .

GetChars zgłosi InvalidOperationException wyjątek w przypadku użycia obiektu zwróconego przez GetXmlReader element , gdy SequentialAccess jest w życie.

Aby uzyskać więcej informacji, zobacz Obsługa przesyłania strumieniowego sqlClient.

Dotyczy