如何将图象文件作为字段存放在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); 问个关于窗口过程的问题 关于图像居中显示的问题 连接ODBC数据库 DLL版的问题连接,里面没人看,内含100分啊,大看看啊(关于导出类的静态成员) 如果点击鼠标左键的时候鼠标在某个区域内,就退出程序,如何写 再次提问:如何能使在CView里拖动对象时屏幕不闪烁?急!!! WIN32 DLL提示windows.h已包含,成功解决的加分+100元手机话费酬谢 怎样写一个笔画输出程序 图象组合框的问题 哪儿有win32SDK下载? 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);