SqlDataReader.GetTextReader(Int32) 方法

定义

检索作为 TextReader 的 Char、 NChar、 NText、 NVarChar、 text、 varChar 和 Variant data types。

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() 未被调用或返回错误)。

按顺序模式尝试读取上一步骤中读取的列。

没有正在进行的异步操作。 以顺序模式运行时,这适用于所有 Get* 方法,读取流时也可对其进行调用。

尝试读取不存在的列。

返回的类型不属于以下类型之一:

  • char

  • nchar

  • ntext

  • nvarchar

  • text

  • varchar

注解

SqlExceptionTextReader 引发的异常作为IOException异常引发;检查 的内部SqlException异常。

null 值将以空 (零字节) TextReader返回。

GetChars当对由 有效时返回GetTextReader的对象使用时SequentialAccess,将引发InvalidOperationException异常。

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

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

适用于