求有关向MS SQL2000数据库存取bmp等格式文件的资料.谢了!
求有关向MS SQL2000数据库存取bmp等各种格式文件的资料。网址,word文件均可。我的e_mail:kkkk77@163.com。请兄弟姐妹帮一下忙,谢了! 问题点数:50、回复次数:3Top
1 楼kkkk77(kkkk77)回复于 2005-04-01 18:47:43 得分 0
学习之用Top
2 楼kkkk77(kkkk77)回复于 2005-04-02 11:35:49 得分 0
upTop
3 楼AkiraChing(水银)回复于 2005-04-02 20:36:08 得分 50
if(!m_strMSDSPathName.IsEmpty())
{
CString strMessage;
CString strFileExt;
CFile fileMSDS;
if( !fileMSDS.Open(m_strMSDSPathName, CFile::modeRead|CFile::shareDenyNone) )
{
strMessage.Format(_T("MSDS file can not be opened. Add new entry failed."));
AfxMessageBox(strMessage,MB_OK|MB_ICONSTOP);
m_pRstChemInfo->CancelUpdate();
return;
}
strFileExt=m_strMSDSPathName.Mid(m_strMSDSPathName.ReverseFind(_T('.'))+1);
DWORD dwFilesize =(DWORD) fileMSDS.GetLength();
BYTE* pBuffer = new BYTE[dwFilesize + 1];
if(pBuffer!=NULL)
{
ZeroMemory(pBuffer,dwFilesize + 1);
VERIFY(fileMSDS.Read(pBuffer,dwFilesize)==dwFilesize);
_variant_t vMSDS;
SAFEARRAY *psa;
SAFEARRAYBOUND rgsabound[1];
rgsabound[0].lLbound = 0;
rgsabound[0].cElements = dwFilesize;
psa = SafeArrayCreate(VT_UI1, 1, rgsabound);
for (long i = 0; i < (long)dwFilesize; i++)
SafeArrayPutElement (psa, &i, pBuffer++);
vMSDS.vt = VT_ARRAY | VT_UI1;
vMSDS.parray = psa;
m_pRstChemInfo->Fields->GetItem(L"msds")->AppendChunk(vMSDS);
m_pRstChemInfo->Fields->GetItem(L"msds_filetype")->Value=(_bstr_t)strFileExt;
}
pBuffer=pBuffer-dwFilesize;
if(pBuffer)
{
delete [] pBuffer;
pBuffer=NULL;
}
}
else
{
var.vt=VT_NULL;
m_pRstChemInfo->Fields->GetItem(L"msds")->Value=var;
m_pRstChemInfo->Fields->GetItem(L"msds_filetype")->Value=(_bstr_t)L"N/A";
}Top




