CDynamicAccessor::SetBlobHandling
处理 BLOB 设置当前行的值。
bool SetBlobHandling(
DBBLOBHANDLINGENUM eBlobHandling
);
参数
eBlobHandling
指定如何将处理 BLOB 数据。 可以采用下列值:DBBLOBHANDLING_DEFAULT:大于 nBlobSize 处理列数据 (将 SetBlobSizeLimit) 作为 BLOB 数据并通过 ISequentialStream 或 IStream 对象中检索它。 此选项大于 nBlobSize 将尝试将包含数据的每列或一列出。DBTYPE_IUNKNOWN 作为 BLOB 数据。
DBBLOBHANDLING_NOSTREAMS:大于 nBlobSize 处理列数据 (将 SetBlobSizeLimit) 作为 BLOB 数据并在提供程序自己的内存分配中,使用者的引用中检索它。 此选项对于多个 BLOB 列的表很有用,并且,提供程序只支持每个访问器添加一个 ISequentialStream 对象。
DBBLOBHANDLING_SKIP:跳过 (不绑定) 限定为包含的列 Blob (访问器不会绑定也不检索列值,但将检索列的状态和长度)。
备注
应在调用 打开之前调用 SetBlobHandling。
构造函数方法 CDynamicAccessor 设置处理 BLOB 的值为 DBBLOBHANDLING_DEFAULT。
要求
标头: atldbcli.h