在ACCESS中有一个很长的OLE字段,怎么使用SQL语句取到其中某一位的值。用的是ADO 在ACCESS中有一个很长的OLE字段,怎么使用SQL语句取到其中某一位的值。用的是ADO 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 char *m_pBMPBuffer;long lDataSize = m_pRecordset->GetFields()->GetItem("photo")->ActualSize; if(lDataSize > 0) { _variant_t varBLOB; varBLOB = m_pRecordset->GetFields()->GetItem("photo")->GetChunk(lDataSize); if(varBLOB.vt == (VT_ARRAY | VT_UI1)) { if(m_pBMPBuffer = new char[lDataSize+1]) { char *pBuf = NULL; SafeArrayAccessData(varBLOB.parray,(void **)&pBuf); memcpy(m_pBMPBuffer,pBuf,lDataSize); ///复制数据到缓冲区m_pBMPBuffer SafeArrayUnaccessData (varBLOB.parray); } } }取出OLE数据后,你怎样操作都有行了 取出数据已经没有意义了,我需要的是在SQL语句中使用类似substring这样的函数只取其中一部分,全部取出效率太低 如果是这样,可能性不太大,你可以到sql server版去看看。 MFC下如何设计像XP控制面板或是资源管理器左边的那种可以滚动的菜单 如何创建Progress Dialog,它和普通的对话框有什么不同? 如何控制windows"开始菜单"的打开和关闭 请问,CListCtrl如何获取鼠标点击项的值?(在线等待) MFC的程序里如何删一个目录? 关于类型转换 小波分析在图像去噪和图像增强方面的应用 各位大侠,奇怪问题,BMP的 关于dll的问题的简单小结。同时感谢紫狭狼、ST、多彩的骑士 中国程序员的收入情况如何?30分送上 ado在98下的问题第二篇!上次答问题的朋友来领分 DefWindowProc如果直接调用的话,会怎么样?
if(lDataSize > 0)
{
_variant_t varBLOB;
varBLOB = m_pRecordset->GetFields()->GetItem("photo")->GetChunk(lDataSize);
if(varBLOB.vt == (VT_ARRAY | VT_UI1))
{
if(m_pBMPBuffer = new char[lDataSize+1]) {
char *pBuf = NULL;
SafeArrayAccessData(varBLOB.parray,(void **)&pBuf);
memcpy(m_pBMPBuffer,pBuf,lDataSize); ///复制数据到缓冲区m_pBMPBuffer
SafeArrayUnaccessData (varBLOB.parray);
}
}
}取出OLE数据后,你怎样操作都有行了