SqlDataReader.GetTextReader(Int32) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
检索 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 流式处理支持。