亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > Access > 正文

用MFC + ADO 把jpg圖象文件放入ACCESS庫中

2020-03-24 18:36:12
字體:
來源:轉載
供稿:網友
源碼下載網上好象這個例子還沒有樣,如果你用VC做一個人事部管理系統,不可能沒有人員照片吧!能找到的例子中都是用BMP,不敢用! 這個例子用到了VC6.0和access2002(html' target='_blank'>officeXP),涉及到ADO的用法,文件對話框的使用,一個CPicture類和一個buffer緩沖區。 一、我的ADO用法整理 1. stdafx.h頭文件中加入:#import "c:/program files/common files/system/ado/msado15.dll" no_namespace rename("EOF","adoEOF")
2. 應用程序初始化中加入:AfxOleInit();
HRESULT hr;
try
{
hr = m_pConnection.CreateInstance("ADODB.Connection");///創建Connection對象
if(SUCCEEDED(hr))
{
hr = m_pConnection- Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=wy.mdb","","",adModeUnknown);///連接數據庫
///上面一句中連接字串中的Provider是針對ACCESS2000環境的,對于ACCESS97,需要改為:Provider=Microsoft.Jet.OLEDB.3.51;
}
}
catch(_com_error e)///捕捉異常
{
CString errormessage;
errormessage.Format("打開 wy.mdb 數據庫失敗!/r/n錯誤信息:%s",e.ErrorMessage());
AfxMessageBox(errormessage);///顯示錯誤信息
}
3. 應用程序EXIT中加入:if (m_pConnection- State)
m_pConnection- Close();
4. 應用程序中加入:_ConnectionPtr m_pConnection;
5. 對話框類中加入:_RecordsetPtr m_pRecordset;
6. 注意使用:extern CWYApp theApp;
7. 使用紀錄集:try
{
m_pRecordset.CreateInstance("ADODB.Recordset");
m_pRecordset- Open("SELECT * FROM 客戶 ORDER BY 客戶id",
_variant_t((IDispatch*)theApp.m_pConnection,true),
adOpenStatic,adLockOptimistic,adCmdText);
}
catch(_com_error e)///捕捉異常
{
AfxMessageBox("讀取數據庫失敗!");///顯示錯誤信息
}
CPicture類(它能夠顯示JPG.GIF等等圖片,詳情請看CPicture.h頭文件)
CPicture.h CPicture.cpp 二、流程圖你一看便知: ADO作用在buffer內存和ACCESS2002數據庫之間,而CPicture作用在buffer內存和顯示窗口之間. 三、將jpg存入庫并顯示void COneDlg::OnButton1()
{
CFile f;
CString FilePathName;
CFileException e;
CFileDialog dlg(TRUE,NULL,NULL,0,"jpg Files (*.jpg)|*.jpg||",this);
if(dlg.DoModal()==IDOK)
{
FilePathName=dlg.GetPathName();
if(m_Pic.m_IPicture != NULL) m_Pic.FreePictureData(); // Important - Avoid Leaks...
if(f.Open(FilePathName, Cfile::modeRead | Cfile::typeBinary, e)) //打開了一個jpg文件
{
int nSize = f.GetLength(); //先得到jpg文件長度
BYTE * pBuffer = new BYTE [nSize]; //按文件的大小在堆上申請一塊內存

if (f.Read(pBuffer, nSize) 0 ) //把jpg文件讀到pBuffer(堆上申請一塊內存)
{
BYTE *pBuf = pBuffer; ///下面這一大段是把pBuffer里的jpg數據放到庫中
VARIANT varBLOB;
SAFEARRAY *psa;
SAFEARRAYBOUND rgsabound[1];

m_pRecordset- AddNew();

if(pBuf)
{
rgsabound[0].lLbound = 0;
rgsabound[0].cElements = nSize;
psa = SafeArrayCreate(VT_UI1, 1, rgsabound);
for (long i = 0; i (long)nSize; i++)
SafeArrayPutElement (psa, i, pBuf++);
varBLOB.vt = VT_ARRAY | VT_UI1;
varBLOB.parray = psa;
m_pRecordset- GetFields()- GetItem("j")- AppendChunk(varBLOB);
}
m_pRecordset- Update();

(m_Pic.LoadPictureData(pBuffer, nSize));//接作調用函數讀pBuffer的jpg數據準備顯示
delete [] pBuffer; //刪掉堆上申請的那一塊內存
pBuf=0; //以防二次亂用
}
f.Close();
}
CClientDC dc(this);
m_Pic.UpdateSizeOnDC( dc); // Get Picture Dimentions In Pixels
m_Pic.Show( dc, CRect(200,0,200+m_Pic.m_Width,m_Pic.m_Height) );//顯示出來看看
}
}
.......
完整的例子中有較多的中文說明,對你有用嗎!?,有什么不妥之處請高手指教
本文作者:html教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产亚洲精品久久久久动| 性欧美视频videos6一9| 久久久久久久影院| 久久久人成影片一区二区三区| 欧美激情第6页| 最近2019中文字幕大全第二页| 综合国产在线视频| 亚洲成人久久久久| 久久久精品免费视频| 欧美激情日韩图片| 97视频人免费观看| 国内免费久久久久久久久久久| 美日韩精品免费观看视频| 亚洲在线观看视频网站| 最近2019中文字幕第三页视频| 亚洲免费视频在线观看| 超碰91人人草人人干| 亚洲欧美中文日韩在线v日本| 久久免费视频观看| 欧美日韩激情视频8区| 国产一区二区三区在线播放免费观看| 日韩在线精品一区| 亚洲国产日韩精品在线| 日韩av一区在线| 91香蕉电影院| 精品免费在线视频| 国产精品成人aaaaa网站| 欧美一级淫片播放口| 国产丝袜一区二区| 亚洲国产精品99| 欧美精品少妇videofree| 国产精品入口福利| 日本一区二区三区在线播放| 色综合五月天导航| 91av在线播放视频| 欧美综合激情网| 精品在线观看国产| 日韩最新免费不卡| 日韩成人中文字幕在线观看| 亚洲精品午夜精品| 日韩国产精品一区| 国产精品99久久久久久白浆小说| 久久色免费在线视频| 777精品视频| 成人午夜在线影院| 日韩亚洲在线观看| 久久久久久国产三级电影| 日韩av在线网页| 成人欧美一区二区三区黑人孕妇| 亚洲欧洲美洲在线综合| 欧美电影免费观看高清完整| 日韩精品在线观看一区二区| 欧美激情三级免费| 日韩在线视频国产| 国产精品毛片a∨一区二区三区|国| 91在线看www| 国产精品一区久久久| 欧美一区二区三区……| 米奇精品一区二区三区在线观看| 精品久久久久久久久久国产| 91最新在线免费观看| 欧美激情精品久久久久久蜜臀| 亚洲一区二区三区久久| 午夜精品久久久久久久久久久久久| 欧美韩国理论所午夜片917电影| 中文字幕亚洲综合久久| 国产男女猛烈无遮挡91| 中文字幕亚洲综合久久| 中文字幕亚洲欧美日韩高清| 亚洲摸下面视频| 久久久91精品| 97av视频在线| 日韩av一卡二卡| 美女久久久久久久久久久| 91精品啪在线观看麻豆免费| 国产日韩换脸av一区在线观看| 热99精品里视频精品| 色综合久综合久久综合久鬼88| 欧美激情乱人伦| 国产伦精品一区二区三区精品视频| 欧美最猛性xxxxx(亚洲精品)| 日韩高清不卡av| 精品国产一区二区三区久久久狼| 91亚洲人电影| 高跟丝袜一区二区三区| 不卡在线观看电视剧完整版| 国产亚洲视频中文字幕视频| 中文字幕国产精品久久| 亚洲乱亚洲乱妇无码| 麻豆国产va免费精品高清在线| 精品国产自在精品国产浪潮| 97在线看免费观看视频在线观看| 久久久视频精品| 欧美精品中文字幕一区| 在线不卡国产精品| 久久久久久久国产精品视频| 亚洲肉体裸体xxxx137| 国产激情视频一区| 国产欧美精品va在线观看| www欧美日韩| 日韩精品在线免费播放| 国产综合久久久久久| 国产精品久久久久久五月尺| 亚洲精品视频中文字幕| 欧美大肥婆大肥bbbbb| 情事1991在线| 亚洲区bt下载| 亚洲精品国产品国语在线| 欧美另类69精品久久久久9999| 国产999在线| 日韩精品在线视频观看| 欧美整片在线观看| 国产91精品在线播放| 亚洲影院色在线观看免费| 日韩一区二区av| 欧美成人精品一区二区三区| 亚洲欧美综合精品久久成人| 成人国产精品久久久久久亚洲| 国产精品∨欧美精品v日韩精品| 日韩精品免费在线视频观看| 国产乱人伦真实精品视频| 日韩欧美在线一区| 国产丝袜精品视频| 日本精品视频在线观看| 欧美性猛交xxxx黑人猛交| 91福利视频在线观看| 91亚洲精品一区二区| 日韩精品中文字幕在线观看| 国产精品一区久久久| 久久久久久久999| 国产精品一区久久| 美女扒开尿口让男人操亚洲视频网站| 欧美日韩性视频| 欧美大尺度在线观看| 亚洲国产精品女人久久久| 欧美亚洲视频在线观看| 少妇高潮久久77777| 日韩欧美中文在线| 国产精品爽爽爽爽爽爽在线观看| 欧美性猛交xxxx乱大交蜜桃| 欧美老女人在线视频| 日韩国产欧美精品一区二区三区| 精品国产一区二区三区久久久狼| 91av在线网站| 欧美午夜久久久| 久久久久久成人精品| 久久精品国产亚洲精品2020| 欧美日韩福利在线观看| 成人黄色av网站| 国产成人福利夜色影视| 日韩电影在线观看免费| 国产精品入口夜色视频大尺度| 久久久久久久久久av| 97久久精品在线| 日本久久久久久久久| 日韩美女视频免费在线观看| 性夜试看影院91社区| 欧美日韩国产二区| 高清亚洲成在人网站天堂| 亚洲国产黄色片| 久久久亚洲影院你懂的| 国产亚洲精品久久久久久| 欧美专区国产专区| 成人国产亚洲精品a区天堂华泰|