青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

山寨:不是最好的,是最適合我們的!歡迎體驗山寨 中文版MSDN

Blog @ Blog

當華美的葉片落盡,生命的脈絡才歷歷可見。 -- 聶魯達

常用鏈接

統計

積分與排名

BBS

Blog

Web

最新評論

關于用VC進行圖像數據(二進制大對象)存儲數據庫的一點心得

下面給出用VC,VB如何操作圖像文件存取數據庫的原碼,幫助一些還沒有掌握方法的朋友,也請這方面的高手多多指教。(均用ADO連接數據庫)

1. VC把一個文件存入數據庫

CFile imagefile;
  
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);     
 }


 2. VC把數據庫中IMAGE字段取出存為文件
    _RecordsetPtr pRs = NULL;
    _ConnectionPtr pConnection 
= NULL;
    _variant_t varChunk;
    HRESULT hr;
    VARIANT varBLOB;
    _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);        
        pRs.CreateInstance(__uuidof(Recordset));
        pRs
->Open("CustomInfo",_variant_t((IDispatch *) pConnection,true),adOpenKeyset,adLockOptimistic,adCmdTable);
       
//read  data  
       long lDataLength = pRs->Fields->GetItem("Image")->ActualSize;
       varBLOB 
= pRs->GetFields()->GetItem("Image")->GetChunk(lDataLength);
      
if(varBLOB.vt == (VT_ARRAY | VT_UI1))        
     
{
            BYTE 
*pBuf = NULL;   
            pBuf 
= (BYTE*)GlobalAlloc(GMEM_FIXED,lDataLength);
            SafeArrayAccessData(varBLOB.parray,(
void **)pBuf); 
            
//Build a File in Windows Temp Directory
            char tmpPath[_MAX_PATH+1];
            GetTempPath(_MAX_PATH,tmpPath);
            CString strFileName 
= "temp.bmp";
            strFileName 
= tmpPath+strFileName;
                                      
            CFile outFile(strFileName,CFile::modeCreate
|CFile::modeWrite);

            LPSTR buffer 
= (LPSTR)GlobalLock((HGLOBAL)pBuf);
            outFile.WriteHuge(buffer,lDataLength);
            GlobalUnlock((HGLOBAL)pBuf);
            outFile.Close();           
            SafeArrayUnaccessData (varBLOB.parray);
       }


        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);     
 }
 
轉自:http://dev.rdxx.com/VC/VCDB/2001-10/6/024749171.shtml

posted on 2008-06-13 09:21 isabc 閱讀(699) 評論(0)  編輯 收藏 引用 所屬分類: 數據庫

廣告信息(免費廣告聯系)

中文版MSDN:
歡迎體驗

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美色欧美亚洲另类二区| 亚洲欧洲视频| 欧美日韩一区二区免费视频| 在线观看视频亚洲| 国产精品成人播放| 亚洲欧洲在线观看| 亚洲一区二区在线免费观看| 国产一区二区三区无遮挡| 99精品欧美一区| 欧美成人午夜| 久久久久久久综合| 国产女人水真多18毛片18精品视频| 日韩视频在线一区| 亚洲福利免费| 老司机精品视频网站| 一区在线免费观看| 久久精品亚洲精品| 性久久久久久久| 国产精品国产三级国产专播品爱网 | 欧美 日韩 国产在线| 一区二区91| 欧美日韩在线不卡| 亚洲香蕉网站| 亚洲在线一区二区| 国产精品你懂的| 久久精品欧洲| 久久另类ts人妖一区二区| 在线看成人片| 亚洲日本在线视频观看| 欧美国产三级| 亚洲一区二区少妇| 亚洲欧美日本国产有色| 国模叶桐国产精品一区| 亚洲第一黄色网| 欧美日韩日本国产亚洲在线| 亚洲一区激情| 久久精品国产清自在天天线| 亚洲精品麻豆| av成人免费观看| 日韩亚洲一区二区| 国产精品久久77777| 国内精品免费在线观看| 亚洲老板91色精品久久| 精品91免费| 免费在线日韩av| 久久精品导航| 久久婷婷一区| 亚洲网站在线观看| 欧美成人中文字幕| 久久美女性网| 亚洲国产日韩欧美| 欧美一区视频| 亚洲精品资源| 国产日韩精品综合网站| 老巨人导航500精品| 欧美激情第三页| 欧美一级日韩一级| 蜜臀av在线播放一区二区三区| 一区二区电影免费在线观看| 午夜精品久久久久久久久久久久| 亚洲国产二区| 午夜视频在线观看一区二区三区| 亚洲精品综合在线| 欧美在线影院| 午夜在线a亚洲v天堂网2018| 免费不卡在线观看| 午夜在线视频观看日韩17c| 欧美~级网站不卡| 久久精品人人爽| 欧美午夜视频一区二区| 亚洲第一主播视频| 国产一区二区三区免费不卡| 夜夜嗨av一区二区三区网站四季av | 麻豆成人在线播放| 欧美午夜不卡视频| 欧美日韩亚洲精品内裤| 欧美福利视频一区| 欧美一级理论性理论a| 国产一区 二区 三区一级| 亚洲一区视频| 美女在线一区二区| 久久久久久婷| 国产精品午夜春色av| 欧美激情一区二区三区四区| 黄色亚洲大片免费在线观看| 亚洲视频在线观看一区| 一区二区三区鲁丝不卡| 另类春色校园亚洲| 国产精品一二三四区| 日韩一区二区精品视频| 亚洲毛片在线免费观看| 久久夜色精品国产| 久久这里有精品视频| 国产日韩1区| 篠田优中文在线播放第一区| 欧美在线一二三区| 国产欧美日韩综合一区在线观看 | 国产视频欧美| 亚洲老司机av| 亚洲欧美日韩国产一区二区| 久久人人爽人人爽| 久久人人爽人人| 国产一区二区中文| 亚欧成人精品| 久久在线视频在线| 永久久久久久| 蜜桃久久精品一区二区| 欧美激情乱人伦| 亚洲精品一级| 欧美高清在线视频观看不卡| 亚洲经典三级| 一区二区三区 在线观看视频| 欧美精品一区二区三区很污很色的| 亚洲国产成人久久综合| 亚洲靠逼com| 欧美三级网址| 亚洲伊人网站| 久久人人97超碰人人澡爱香蕉 | 亚洲激情综合| 欧美日韩一区在线观看| 亚洲一区二区欧美日韩| 欧美在线www| 在线精品国产成人综合| 欧美成人xxx| 亚洲免费电影在线| 欧美一区二区免费| 亚洲二区精品| 国产精品久久婷婷六月丁香| 久久激情五月丁香伊人| 亚洲国产日韩一区| 午夜精品视频在线观看| 在线不卡a资源高清| 欧美精品一区二区三区蜜桃| 午夜亚洲性色视频| 亚洲国产三级在线| 午夜日韩av| 在线国产欧美| 国产精品麻豆成人av电影艾秋| 久久久精品性| 亚洲桃色在线一区| 欧美大片免费观看| 欧美亚洲免费| 99精品热视频| 亚洲成人自拍视频| 国产精品永久免费视频| 欧美成年人视频| 欧美在线观看天堂一区二区三区| 亚洲激情第一区| 久久一区国产| 欧美影院久久久| 在线亚洲免费视频| 亚洲品质自拍| 国外成人免费视频| 国产精品美女在线观看| 欧美精品在线免费观看| 久久精品观看| 午夜精品剧场| 亚洲夜间福利| 99精品国产在热久久| 亚洲成人原创| 在线精品视频在线观看高清 | 亚洲视频播放| 亚洲国产视频a| 娇妻被交换粗又大又硬视频欧美| 国产精品av久久久久久麻豆网| 久久午夜影视| 久久精品国产第一区二区三区| 亚洲一区在线免费| 99精品欧美一区二区三区| 91久久综合| 亚洲人成高清| 亚洲精品国产精品乱码不99按摩| 欧美成人久久| 欧美激情精品久久久久久久变态| 麻豆精品视频在线| 狂野欧美激情性xxxx| 玖玖玖国产精品| 欧美成人日韩| 亚洲国产欧美国产综合一区 | 欧美三级电影网| 欧美精品综合| 欧美日韩精品免费观看视一区二区 | 日韩午夜电影| 亚洲精选一区| 一本在线高清不卡dvd| 在线视频免费在线观看一区二区| 一区二区免费在线播放| 亚洲午夜一二三区视频| 亚洲欧美日韩系列| 篠田优中文在线播放第一区| 欧美有码视频| 裸体歌舞表演一区二区| 美腿丝袜亚洲色图| 欧美多人爱爱视频网站| 欧美激情一区二区三区四区| 亚洲毛片网站| 亚洲欧美日韩一区在线观看| 久久国产婷婷国产香蕉| 久久人91精品久久久久久不卡| 免费久久99精品国产自在现线|