SqlDataReader.GetXmlReader(Int32) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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 przerywa lub jest zamykane podczas pobierania danych.
Element SqlDataReader jest zamykany podczas pobierania danych.
Nie ma danych gotowych do odczytu (na przykład pierwsza Read() nie została wywołana lub zwrócona wartość false).
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
Obiekt XmlReader zwracany przez GetXmlReader program nie obsługuje operacji asynchronicznych. Jeśli potrzebujesz operacji asynchronicznych w obiekcie XmlReader, rzutuj kolumnę XML na NVARCHAR(MAX) na serwer i użyj polecenia z Createprogramem GetTextReader .
SqlException wyjątki zgłaszane z XmlReader programu są zgłaszane jako XmlException wyjątki; sprawdź wyjątek wewnętrzny dla elementu SqlException.
GetChars program zgłosi InvalidOperationException wyjątek w przypadku użycia obiektu zwróconego przez GetXmlReader element , gdy SequentialAccess jest w mocy.
Aby uzyskać więcej informacji, zobacz SqlClient Streaming Support (Obsługa przesyłania strumieniowego sqlclient).