SqlDataReader.GetTextReader(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 typy danych Char, NChar, NText, NVarChar, text, varChar i Variant jako 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
Parametry
- i
- Int32
Kolumna do pobrania.
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).
Podjęto próbę 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ł jednym z poniższych typów:
char
nchar
Ntext
nvarchar
tekst
varchar
Uwagi
SqlException wyjątki zgłaszane z TextReader wyjątków są zgłaszane jako IOException wyjątki; sprawdź wyjątek wewnętrzny dla SqlExceptionelementu .
Wartości null zostaną zwrócone jako puste (zero bajtów) TextReader.
GetChars zgłosi InvalidOperationException wyjątek w przypadku użycia obiektu zwróconego przez GetTextReader element , gdy SequentialAccess jest w życie.
Gdy właściwość ContextConnection=true
GetTextReader połączenia obsługuje tylko synchroniczne pobieranie danych dla dostępu sekwencyjnego (SequentialAccess) i niesekwencyjnego (Default).
Aby uzyskać więcej informacji, zobacz Obsługa przesyłania strumieniowego sqlClient.