如何将图象文件作为字段存放在SQLServer中,又如何读取呢? 如题 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用MFC + ADO 把jpg图象文件放入ACCESS库中http://www.vckbase.com/document/viewdoc/?id=719 谢谢楼上的,要是有MFC+ADO把BMP,最好是(DCM)图象放入SQLSERVER中,多谢了 他们都是BLOB数据处理没什么区别的,你看看下面的文章就明白了。http://www.vckbase.com/document/viewdoc/?id=252 bmp是二进制文件,楼主可以搜索以下,这种例子很多的。 CLongBinary类...很方便地就可以实现.不过要有一些内存控制的能力 谢谢各位,MajorVon()能不能请你将具体点,最好有个例子,谢谢 这是我做的一个会议纪要的部分代码. m_pMeetSet->AddNew(); m_pMeetSet->m_Address=m_Address; m_pMeetSet->m_Attendant=m_Attendant; m_pMeetSet->m_Compere=m_Compere; m_pMeetSet->m_Day=m_Day; m_pMeetSet->m_EndTime=m_EndTime; m_pMeetSet->m_ID=strID; m_pMeetSet->m_Recorder=m_Recorder; m_pMeetSet->m_StartTime=m_StartTime; m_pMeetSet->m_Topic=m_Topic; m_pMeetSet->m_Type=m_Type; HLOCAL hEdit=m_ctlAgenda.GetHandle(); LPVOID hEditData=::LocalLock(hEdit); UINT nEditSize=::LocalSize(hEdit); HGLOBAL hGData=::GlobalAlloc(GPTR,nEditSize); m_pMeetSet->m_Agenda.m_hData=::GlobalLock(hGData); m_pMeetSet->m_Agenda.m_dwDataLength=::GlobalSize(hGData); ::CopyMemory(hGData,hEditData,nEditSize); ::LocalUnlock(hEdit); m_pMeetSet->SetFieldDirty(&(m_pMeetSet->m_Agenda)); m_pMeetSet->SetFieldNull(&(m_pMeetSet->m_Agenda),FALSE); try{ m_pMeetSet->Update(); } catch(CDBException* e){ AfxMessageBox(e->m_strError); e->Delete(); } ::GlobalUnlock(hGData); ::GlobalFree(hGData); vc关于算法的讨论 我想写个多线程的扫端口程序(开上千线程那种),请问用哪个函数好?? ado出现异常怎么回事?在线等待 在框架窗口中添加一个View的指针,然后怎样才能初始化他? 聊天室服务器如何获取客户端的IP 哪位兄弟有缩小JPG,GIF类型的图片并保存的源码啊。谢谢了,急啊, 这段代码应该怎么理解 如何计时? 深入浅出MFC之0001 为什么在CDialogBar里的滚动条不响应OnHScoll?? VC+ADO+SQL2000 中连接字符串的问题 在DLL中启动模态对话框时的错误,请高手帮忙 -- 不胜感激
http://www.vckbase.com/document/viewdoc/?id=719
没什么区别的,你看看下面的文章就明白了。
http://www.vckbase.com/document/viewdoc/?id=252
很方便地就可以实现.
不过要有一些内存控制的能力
m_pMeetSet->AddNew(); m_pMeetSet->m_Address=m_Address;
m_pMeetSet->m_Attendant=m_Attendant;
m_pMeetSet->m_Compere=m_Compere;
m_pMeetSet->m_Day=m_Day;
m_pMeetSet->m_EndTime=m_EndTime;
m_pMeetSet->m_ID=strID;
m_pMeetSet->m_Recorder=m_Recorder;
m_pMeetSet->m_StartTime=m_StartTime;
m_pMeetSet->m_Topic=m_Topic;
m_pMeetSet->m_Type=m_Type; HLOCAL hEdit=m_ctlAgenda.GetHandle();
LPVOID hEditData=::LocalLock(hEdit);
UINT nEditSize=::LocalSize(hEdit);
HGLOBAL hGData=::GlobalAlloc(GPTR,nEditSize);
m_pMeetSet->m_Agenda.m_hData=::GlobalLock(hGData);
m_pMeetSet->m_Agenda.m_dwDataLength=::GlobalSize(hGData); ::CopyMemory(hGData,hEditData,nEditSize); ::LocalUnlock(hEdit); m_pMeetSet->SetFieldDirty(&(m_pMeetSet->m_Agenda));
m_pMeetSet->SetFieldNull(&(m_pMeetSet->m_Agenda),FALSE); try{
m_pMeetSet->Update();
}
catch(CDBException* e){
AfxMessageBox(e->m_strError);
e->Delete();
}
::GlobalUnlock(hGData);
::GlobalFree(hGData);