如何存取二进制数据? 我用的是RecordSet类?如何存储和读取二进制数据?能不能给一段详细的程序,谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://community.csdn.net/Expert/topic/3534/3534680.xml?temp=.5602838 看是什么数据库了我看你用 ole db就很容易操作 参考下面的代码,是读声音文件的long lDataSize = m_adoRecordSet.GetFields()->GetItem("声音")->ActualSize;if(lDataSize > 0){ _variant_t varBLOB; varBLOB = m_adoRecordSet.GetFields()->GetItem("声音")->GetChunk(lDataSize); if(varBLOB.vt == (VT_ARRAY | VT_UI1)) { char *pBuf = NULL; SafeArrayAccessData(varBLOB.parray,(void **)&pBuf); sndPlaySound(pBuf, SND_MEMORY | SND_SYNC | SND_NODEFAULT ); SafeArrayUnaccessData(varBLOB.parray); }} 楼上的,我从Access数据库里读取一个图像文件,用的是你提供的这种方法,把它存成文件后总是比原文件大些,从而导致图像文件打不开的情况。 ADO 把jpg图象文件放入ACCESS库中http://www.vckbase.com/document/viewdoc/?id=719可以参考一下。 串口调试工具接受大量数据后的问题 如何编程读出cpu的温度? 点击了菜单上的文件打开后,视图中的list的列多了一些出来? 动态链接库不好使啊!!能给一个例子么?? 处理字符串的函数,谁帮着优化一下? 二百分求源码:在一个窗口中同时输出中日英三种文字 关于多线程如何结束的问题? 在数据库的表里,图形文件用什么类型的数据存放比较好处理(在SQL) 请问:为什么我问的问题很快就看不到了 请问哪个网站上有图象处理的资料 MFC消息的问题? 请教:为什么不用memset就不行?
我看你用 ole db就很容易操作
long lDataSize = m_adoRecordSet.GetFields()->GetItem("声音")->ActualSize;
if(lDataSize > 0)
{
_variant_t varBLOB;
varBLOB = m_adoRecordSet.GetFields()->GetItem("声音")->GetChunk(lDataSize);
if(varBLOB.vt == (VT_ARRAY | VT_UI1))
{
char *pBuf = NULL;
SafeArrayAccessData(varBLOB.parray,(void **)&pBuf);
sndPlaySound(pBuf, SND_MEMORY | SND_SYNC | SND_NODEFAULT );
SafeArrayUnaccessData(varBLOB.parray);
}
}
http://www.vckbase.com/document/viewdoc/?id=719可以参考一下。