SqlDataReader.GetTextReader(Int32) 方法

定义

检索 Char、NChar、NText、NVarChar、text、varChar 和 Variant 数据类型。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

参数

i
Int32

要检索的列。

返回

返回的对象。

例外

连接在数据检索期间会删除或关闭。

SqlDataReader 数据检索期间关闭。

没有可供读取的数据(例如,第一个 Read() 尚未调用或返回 false)。

尝试在顺序模式下读取以前读取的列。

正在进行异步操作。 这适用于在顺序模式下运行时的所有 Get* 方法,因为读取流时可以调用它们。

尝试读取不存在的列。

返回的类型不是以下类型之一:

  • 字符型

  • nchar (字符类型,用于存储固定长度的Unicode字符数据)

  • ntext

  • nvarchar

  • 文本消息

  • varchar

注解

SqlException 引发 TextReader 的异常将引发为 IOException 异常;检查内部异常是否存在 SqlException

Null 值将作为空值(零字节) TextReader返回。

GetChars在生效时返回GetTextReaderSequentialAccess的对象上使用时将引发InvalidOperationException异常。

当连接属性 ContextConnection=true时, GetTextReader 仅支持对顺序(SequentialAccess)和非顺序(Default)访问进行同步数据检索。

有关详细信息,请参阅 SqlClient 流式处理支持

适用于