Sdílet prostřednictvím


SqlDataReader.GetTextReader(Int32) Metoda

Definice

Načte datové typy Char, NChar, NText, NVarChar, text, varChar a 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

Sloupec, který se má načíst.

Návraty

Vrácený objekt.

Výjimky

Během načítání dat dojde k ukončení nebo ukončení připojení.

Během SqlDataReader načítání dat se zavře.

Nejsou připravená žádná data ke čtení (například první Read() nebyla volána nebo vrácena false).

Pokusili jste se přečíst dříve přečtený sloupec v sekvenčním režimu.

Probíhala asynchronní operace. To platí pro všechny metody Get* při spuštění v sekvenčním režimu, protože je možné je volat při čtení streamu.

Pokoušíte se přečíst sloupec, který neexistuje.

Vrácený typ nebyl jedním z následujících typů:

  • char

  • Nchar

  • Ntext

  • nvarchar

  • text

  • varchar

Poznámky

SqlException Výjimky vyvolané z TextReader jsou vyvolány jako IOException výjimky. Zkontrolujte vnitřní výjimku pro SqlException.

Hodnoty null budou vráceny jako prázdné (nula bajtů) TextReader.

GetChars vyvolá výjimku InvalidOperationException při použití u objektu vráceného uživatelem GetTextReader , když SequentialAccess je v platnosti.

Vlastnost připojení ContextConnection=trueGetTextReader podporuje pouze synchronní načítání dat pro sekvenční (SequentialAccess) i nesekvenční (Default) přístup.

Další informace najdete v tématu Podpora streamování SqlClient.

Platí pro