在vc6中使用ado讀取oracle中的blob字段

在vc6中使用ado讀取oracle中的blob字段

ID:11292940

大小:26.93 KB

頁數(shù):5頁

時間:2018-07-11

在vc6中使用ado讀取oracle中的blob字段_第1頁
在vc6中使用ado讀取oracle中的blob字段_第2頁
在vc6中使用ado讀取oracle中的blob字段_第3頁
在vc6中使用ado讀取oracle中的blob字段_第4頁
在vc6中使用ado讀取oracle中的blob字段_第5頁
資源描述:

《在vc6中使用ado讀取oracle中的blob字段》由會員上傳分享,免費在線閱讀,更多相關內容在行業(yè)資料-天天文庫。

1、在VC6中使用ADO讀取Oracle中的BLOB字段???今天嘗試將存儲于Oracle(版本:9.0.1.1.1)中BLOB字段里的圖像文件讀出來,文件量很小,不到10K。使用vc6+ADO,使用控制臺程序初步嘗試如下:::CoInitialize(NULL);?//初始化OLE/COM庫環(huán)境_ConnectionPtr?m_pConn;try{????HRESULT?hr?=?m_pConn.CreateInstance("ADODB.Connection");????if(FAILED(hr))????

2、{????????cout<<"Create?ADO?Connection?failed"<

3、rd?=?"stuinfo";????????hr?=?m_pConn->Open((_bstr_t)oracleConnectionString,?(_bstr_t)oracleUserID,?(_bstr_t)oraclePassword,?adModeUnknown);????if?(FAILED(hr))????{????????cout<<"Can?not?connect?to?database"<

4、ut<<"Connect?to?database?successfully!"<

5、LED(hr))????{????????cout<<"Create?ADO?Recordset?failed"<

6、set->Open(bstrSQL,?(IDispatch*)m_pConn,?adOpenDynamic,?adLockOptimistic,?adCmdText);????if?(FAILED(hr))????{????????cout<<"Open?ADO?Recordset?failed"<

7、dl;????exit(0);}long?lDataSize?=?m_pRecordset->GetFields()->GetItem("stupic")->ActualSize;cout<<"BLOB?length?is?"<?0){????_variant_t?varBLOB;????varBLOB?=?m_pRecordset->GetFields()->GetItem("stupic")->GetChunk(lDataSize);????

8、????//判斷數(shù)據(jù)類型是否正確????if(varBLOB.vt?==?(VT_ARRAY?

9、?VT_UI1))????{????????BYTE?*pBuf?=?NULL;????????//得到指向數(shù)據(jù)的指針????????SafeArrayAccessData(varBLOB.parray,?(void?**)&pBuf);????????/**//***這里是對pBuf數(shù)據(jù)的處理***/????????

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內容,確認文檔內容符合您的需求后進行下載,若出現(xiàn)內容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。