SqlDataReader.GetTextReader(Int32) Metod

Definition

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.

Gäller för