如果想在数据库中存储WORD文档的话能实现否???如果能的话用什么样的数据库, 怎样做??特别是通过按钮连接的方式直接读出内容可能吗????
我刚用VC几天,请大家帮帮忙.十分感谢!
谢谢!!!
我刚用VC几天,请大家帮帮忙.十分感谢!
谢谢!!!
解决方案 »
- 怎么将JPG图片转化为BMP格式
- 请教WH_KEYBOARD_LL与WH_KEYBOARD
- 如何提高饱和度调节计算速度?
- 笨人再请教:0x00000001是什么意思?如何在4位byte数组里表示?
- 控制台不能用cstring
- 如何通过Shell编程获得在桌面(通过SHGetDeskTopFolder())下只是得到了“我的文档”、“我的电脑”、“网上邻居”
- 请教如何使用MD5?
- 问一个Easy的问题,大家见笑!
- 找高手开发一拼接软件,有兴趣者详谈
- 不管多少分,我一要知道“不用滚动视图,如何实现滚动,图象的滚动和文本的滚动有何不同,象readbook这样的软件是如何实再滚动的”的答案!!!!!!!!!!!!!!
- 请问如何进阶???
- 高分求图像处理中的骨架算法,代码,书,网上资源均可!
我做过把图片存入数据库的OLE字段。
if(0 == imagefile.Open("d:\\user\\bmp.bmp",CFile::modeRead))
return;
_RecordsetPtr pRs = NULL;
_ConnectionPtr pConnection = NULL;
_variant_t varChunk;
HRESULT hr;
BYTE* pbuf;
long nLength = imagefile.GetLength();
pbuf = new BYTE[nLength+2];
if(pbuf == NULL)
return; //allocate memory error;
imagefile.Read(pbuf,nLength); //read the file into memory BYTE *pBufEx;
pBufEx = pbuf;
//build a SAFFERRAY
SAFEARRAY* psa;
SAFEARRAYBOUND rgsabound[1];
rgsabound[0].lLbound = 0;
rgsabound[0].cElements = nLength;
psa = SafeArrayCreate(VT_UI1, 1, rgsabound); for (long i = 0; i < nLength; i++)
SafeArrayPutElement (psa, &i, pBufEx++);
VARIANT varBLOB;
varBLOB.vt = VT_ARRAY | VT_UI1;
varBLOB.parray = psa; _bstr_t strCnn("Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=CUSTOM;Data Source=SERVER");
try
{
//Open a connection
pConnection.CreateInstance(__uuidof(Connection));
hr = pConnection->Open(strCnn,"","",NULL); //Connect a DataBase
pRs.CreateInstance(__uuidof(Recordset));
pRs->Open("CustomInfo",_variant_t((IDispatch *) pConnection,true),adOpenKeyset,adLockOptimistic,adCmdTable); //Open a Table
// pRs->AddNew();
pRs->Fields->GetItem("Image")->AppendChunk(varBLOB);
pRs->Update();
pRs->Close();
pConnection->Close();
}
catch(_com_error &e)
{
// Notify the user of errors if any.
_bstr_t bstrSource(e.Source());
_bstr_t bstrDescription(e.Description());
CString sError;
sError.Format("Source : %s \n Description : %s\n",(LPCSTR)bstrSource,(LPCSTR)bstrDescription);
AfxMessageBox(sError);
}