SqlDataReader.GetTextReader(Int32) Methode

Definitie

Hiermee worden char-, NChar-, NText-, NVarChar-, tekst-, varChar- en variantgegevenstypen opgehaald als een 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

Parameters

i
Int32

De kolom die moet worden opgehaald.

Retouren

Het geretourneerde object.

Uitzonderingen

De verbinding wordt verbroken of gesloten tijdens het ophalen van gegevens.

De SqlDataReader gegevens worden gesloten tijdens het ophalen van gegevens.

Er zijn geen gegevens die kunnen worden gelezen (de eerste Read() is bijvoorbeeld niet aangeroepen of retourneert onwaar).

Er is geprobeerd een eerder gelezen kolom te lezen in de sequentiële modus.

Er is een asynchrone bewerking uitgevoerd. Dit geldt voor alle Get*-methoden bij het uitvoeren in de sequentiële modus, omdat ze kunnen worden aangeroepen tijdens het lezen van een stream.

Er wordt geprobeerd een kolom te lezen die niet bestaat.

Het geretourneerde type is niet een van de onderstaande typen:

  • char

  • nchar

  • ntekst

  • nvarchar

  • tekst

  • varchar

Opmerkingen

SqlException uitzonderingen worden TextReader gegenereerd als IOException uitzonderingen; controleer de binnenste uitzondering voor de SqlException.

Null-waarden worden geretourneerd als een lege waarde (nul bytes). TextReader

GetChars genereert een InvalidOperationException uitzondering wanneer het wordt gebruikt voor een object dat wordt geretourneerd door GetTextReader wanneer SequentialAccess dit van kracht is.

Wanneer de verbindingseigenschap GetTextReaderContextConnection=truealleen synchrone gegevens ophalen ondersteunt voor zowel sequentiële (SequentialAccess) als niet-sequentiële (Default) toegang.

Zie Ondersteuning voor sqlClient-streaming voor meer informatie.

Van toepassing op