SqlDataReader.GetTextReader(Int32) Metoda

Definice

Načte datové typy Char, NChar, NText, NVarChar, text, varChar a Variant jako TextReaderdatový typ .

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

Připojení se zahodí nebo se zavře během načítání dat.

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 nepravda).

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

Probíhá 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é volat při čtení datového proudu.

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

  • poslat SMS

  • varchar

Poznámky

SqlExceptionvýjimky vyvolané z TextReader jsou vyvolány jako IOException výjimky; zkontrolujte vnitřní výjimku .SqlException

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

GetChars InvalidOperationException vyvolá výjimku, pokud se použije u objektu, který je vrácen, GetTextReader když SequentialAccess je v platnosti.

Pokud vlastnost ContextConnection=truepřipojení podporuje GetTextReader pouze synchronní načítání dat pro sekvenční (SequentialAccess) i nekvenční (Default) přístup.

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

Platí pro