SqlDataReader.GetTextReader(Int32) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Hämtar datatyperna Char, NChar, NText, NVarChar, text, varChar och Variant som en 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
Parametrar
- i
- Int32
Kolumnen som ska hämtas.
Returer
Det returnerade objektet.
Undantag
Anslutningen avbryts eller stängs under datahämtningen.
SqlDataReader Stängs under datahämtningen.
Det finns inga data som är redo att läsas (till exempel har den första Read() inte anropats eller returnerats falskt).
Försökte läsa en tidigare läst kolumn i sekventiellt läge.
En asynkron åtgärd pågick. Detta gäller för alla Get*-metoder när de körs i sekventiellt läge, eftersom de kan anropas när du läser en dataström.
Försöker läsa en kolumn som inte finns.
Den returnerade typen var inte en av typerna nedan:
char
nchar
ntext
nvarchar
text
Varchar
Kommentarer
SqlException undantag som genereras från TextReader genereras som IOException undantag. Kontrollera det inre undantaget för SqlException.
Null-värden returneras som tomma (noll byte) TextReader.
GetChars skapar ett InvalidOperationException undantag när det används på ett objekt som returneras av GetTextReader när SequentialAccess det gäller.
När anslutningsegenskapen ContextConnection=truestöder GetTextReader endast synkron datahämtning för både sekventiell (SequentialAccess) och icke-sekventiell (Default) åtkomst.
Mer information finns i Stöd för SqlClient-strömning.