VC利用ADO读取CLOB,求解释!!!!!!

junhun10 2013-04-18 10:12:57
_variant_t vValue;

long nDataSize = m_pRecordset->GetFields()->GetItem("CLOB_COLUMN")->ActualSize;
vValue= m_pRecordset->GetFields()->GetItem("CLOB_COLUMN")->Value;
if (vValue.vt == (VT_ARRAY | VT_UI1))
{
char* m_lpData = new char[nDataSize+1];
memset(m_lpData, 0, nDataSize);
char* pBufTemp = NULL;
SafeArrayAccessData(vValue.parray, (void **)&pBufTemp);
for (int i = 0; i < nDataSize; i++)
*(((char*)m_lpData)+i) = *(pBufTemp+i);
SafeArrayUnaccessData (vValue.parray);
}
这是我在网上找的一个程序,请问一下读取的CLOB数据存储在最终是在m_lpData中吗??我如果想把读取的转换成CString t1=m_lpData;这样对吗???
...全文
82 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

3,881

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧