我的数据库表里有一个image字段,我想在程序的运行界面上加入一张图片,输入图片的路径后,将这张图片存入数据库,这该怎么做呀,请各位大哥指点
解决方案 »
- CListCtrl类InsertColumn不显示
- 耐心的 慢慢的看下这个模仿QQ头像抖动问题
- 如何在socket阻塞时安全关闭之?或者说如何在外部强制终止一个工作者线程?
- 远程数据库查询系统用英语怎么翻译?要专业的哈~
- 关于VC中CLW的,我原来的项目现在不能用classview了,不能打开资源。怎么回事
- 求windows核心编程资源
- 用vc访问oralce9.0,如何能够使得每条记录的ID号字段保持唯一性,(其实这问题不好解决)
- ===========VC之路,我需要帮助============
- 生成GUID的算法
- 程序员在软件公司里属于哪一类角色,他们的地位很高吗?(非计算机专业人士的问题)
- VC 我建了一个mfc 的EXE 工程
- 文档类成员的初始化应该重载哪个函数??
//FieldPtr pField 是image字段
//LPVOID lpData 是从文件中读取的数据
//UINT nBytes 是数据的长度
bool AppendChunk(FieldPtr pField, LPVOID lpData, UINT nBytes)
{
HRESULT hr;
_variant_t varChunk;
long lngOffset = 0;
UCHAR chData;
SAFEARRAY FAR *psa = NULL;
SAFEARRAYBOUND rgsabound[1]; try
{
//Create a safe array to store the array of BYTES
rgsabound[0].lLbound = 0;
rgsabound[0].cElements = nBytes;
psa = SafeArrayCreate(VT_UI1,1,rgsabound); while(lngOffset < (long)nBytes)
{
chData = ((UCHAR*)lpData)[lngOffset];
hr = SafeArrayPutElement(psa, &lngOffset, &chData); if(FAILED(hr))
return false;
lngOffset++;
}
lngOffset = 0; //Assign the Safe array to a variant.
varChunk.vt = VT_ARRAY|VT_UI1;
varChunk.parray = psa; hr = pField->AppendChunk(varChunk); if(SUCCEEDED(hr))
return true;
}
catch(_com_error &e)
{
AfxMessageBox(e.description());
return false;
} return false;
}