VC利用ADO读取CLOB,求解释!!!!!!
_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;这样对吗???