SqlDataReader.GetTextReader(Int32) Metódus

Definíció

Char, NChar, NText, NVarChar, text, varChar és Variant adattípusokat TextReaderkér le.

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

Paraméterek

i
Int32

A lekérendő oszlop.

Válaszok

A visszaadott objektum.

Kivételek

A kapcsolat megszakad vagy le van zárva az adatlekérés során.

Az SqlDataReader adatlekérés során a rendszer bezárja a elemet.

Nincs olvasásra kész adat (például az első Read() nem lett meghívva, vagy hamis értéket ad vissza).

Megpróbált beolvasni egy korábban beolvasott oszlopot szekvenciális módban.

Aszinkron művelet volt folyamatban. Ez az összes Get* metódusra vonatkozik, ha szekvenciális módban futnak, mivel a stream olvasása közben meghívhatók.

Nem létező oszlop olvasása.

A visszaadott típus nem az alábbi típusok egyike:

  • char

  • nchar

  • ntext

  • nvarchar

  • SMS

  • varchar

Megjegyzések

SqlException kivételként a rendszer kivételként ad TextReader kivételt IOException ; ellenőrizze a belső kivételt a SqlException.

A null értékek üresként (nulla bájtként) TextReaderjelennek meg.

GetChars kivételt InvalidOperationException fog kelteni, ha egy olyan objektumon használja, amelyet GetTextReader akkor ad vissza, amikor SequentialAccess az érvényben van.

A kapcsolati tulajdonság ContextConnection=trueGetTextReader használatakor csak szekvenciális () és nem szekvenciális (SequentialAccessDefault) hozzáférés esetén támogatja a szinkron adatlekérést.

További információ: SqlClient Streaming Support.

A következőre érvényes: