SqlDataReader.GetTextReader(Int32) Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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.