菜鸟问题:请问如何读取access中的OLE字段?如何把RTF文档的内容显示到richeditctl中?参与有分! 谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 一个OLE字段的例子,不过是图形的,你可以参考一下。http://www.yesky.com/20020311/1601097.shtml 用ado stream很容易,例子可以参考msdn 用ADO,先创建一个临时文件然后在richeditctl里面指定这个临时文件名long lDataSize = m_recordset->GetFields()->GetItem((_bstr_t)InputFieldName)->ActualSize;//得到数据的长度if(lDataSize>0) { CString csYourOleField=.......; _variant_t var; var = m_recordset->GetFields()->GetItem((_bstr_t)csYourOleField)->GetChunk(lDataSize); if (var.vt==(VT_ARRAY | VT_UI1)) { char *pBufTemp=NULL; HRESULT hr=SafeArrayAccessData(var.parray,(void **)&pBufTemp); SafeArrayUnaccessData (var.parray); if (hr==S_OK) { CFile f; if(!f.Open(m_csDrawingName,CFile::modeWrite|CFile::modeCreate)) { AfxMessageBox("创建临时文件失败."); return FALSE; } f.WriteHuge(pBufTemp,lDataSize); f.Close(); } else { AfxMessageBox("从数据库读取文件失败."); return FALSE; } }} 不好意思,上面写错了一点把CString csYourOleField=.......;放到最前面把InputFieldName改成csYourOleField 网络编程学习 关于VC 用SOCKET 传输XML的问题 去华为应聘 取得html代码的时候的问题,recv后来返回总是零 CDialog中TOOLBAR显示的问题 菜鸟问题,各位大虾请进~~~ 如何得到CTreeCtrl的当前所在层?急急!! 在linux上用opengl写俄罗斯方块,求大神们指导 高手,谁来帮我一下~! 我的困惑!非计算机专业的学生如何找IT行业的工作? 如何更改类的名字? Matlab的问题,解决200分相送,绝不食言
http://www.yesky.com/20020311/1601097.shtml
//得到数据的长度
if(lDataSize>0)
{
CString csYourOleField=.......;
_variant_t var;
var = m_recordset->GetFields()->GetItem((_bstr_t)csYourOleField)->GetChunk(lDataSize);
if (var.vt==(VT_ARRAY | VT_UI1))
{
char *pBufTemp=NULL;
HRESULT hr=SafeArrayAccessData(var.parray,(void **)&pBufTemp);
SafeArrayUnaccessData (var.parray);
if (hr==S_OK)
{
CFile f;
if(!f.Open(m_csDrawingName,CFile::modeWrite|CFile::modeCreate))
{
AfxMessageBox("创建临时文件失败.");
return FALSE;
}
f.WriteHuge(pBufTemp,lDataSize);
f.Close();
}
else
{
AfxMessageBox("从数据库读取文件失败.");
return FALSE;
}
}
}
把CString csYourOleField=.......;放到最前面
把InputFieldName改成csYourOleField