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

網(wǎng)上好象這個例子還沒有樣,如果你用VC做一個人事部管理系統(tǒng),不可能沒有人員照片吧!能找到的例子中都是用BMP,不敢用!
這個例子用到了VC6.0和access2002(officeXP),涉及到ADO的用法,文件對話框的使用,一個CPicture類和一個buffer緩沖區(qū)。

一、我的ADO用法整理

1. stdafx.h頭文件中加入:
#import "c:\program files\common files\system\ado\msado15.dll" no_namespace rename("EOF","adoEOF")
2. 應(yīng)用程序初始化中加入:
AfxOleInit();HRESULT hr;try{	hr = m_pConnection.CreateInstance("ADODB.Connection");///創(chuàng)建Connection對象	if(SUCCEEDED(hr))	{	hr = m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=wy.mdb","","",adModeUnknown);///連接數(shù)據(jù)庫	///上面一句中連接字串中的Provider是針對ACCESS2000環(huán)境的,對于ACCESS97,需要改為:Provider=Microsoft.Jet.OLEDB.3.51;	}}catch(_com_error e)///捕捉異常{	CString errormessage;	errormessage.Format("打開 wy.mdb 數(shù)據(jù)庫失敗!\r\n錯誤信息:%s",e.ErrorMessage());	AfxMessageBox(errormessage);///顯示錯誤信息}
3. 應(yīng)用程序EXIT中加入:
if (m_pConnection->State) 	    m_pConnection->Close(); 
4. 應(yīng)用程序中加入:
_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("讀取數(shù)據(jù)庫失敗!");///顯示錯誤信息}
CPicture類(它能夠顯示JPG.GIF等等圖片,詳情請看CPicture.h頭文件)

CPicture.h
CPicture.cpp

二、流程圖



你一看便知: ADO作用在buffer內(nèi)存和ACCESS2002數(shù)據(jù)庫之間,而CPicture作用在buffer內(nèi)存和顯示窗口之間.

三、將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();          //先得到j(luò)pg文件長度			BYTE * pBuffer = new BYTE [nSize];  //按文件的大小在堆上申請一塊內(nèi)存  			if (f.Read(pBuffer, nSize) > 0 )    //把jpg文件讀到pBuffer(堆上申請一塊內(nèi)存)			{				BYTE *pBuf = pBuffer;     ///下面這一大段是把pBuffer里的jpg數(shù)據(jù)放到庫中				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));//接作調(diào)用函數(shù)讀pBuffer的jpg數(shù)據(jù)準備顯示			delete [] pBuffer;     //刪掉堆上申請的那一塊內(nèi)存			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) );//顯示出來看看	} }.......
完整的例子中有較多的中文說明,對你有用嗎!?,有什么不妥之處請高手指教 
Posted on 2007-01-13 16:42 艾凡赫 閱讀(786) 評論(0)  編輯 收藏 引用 所屬分類: ADO
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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国产精品久久久久久久成人热 | 亚洲视频福利| 老鸭窝亚洲一区二区三区| 亚洲手机在线| 亚洲一区二区三区精品在线| 国产一区欧美日韩| 在线成人av网站| 99国产精品国产精品久久| 亚洲福利视频二区| 亚洲人成网站在线播| 欧美国产日本| 久久国产福利| 久久精品人人做人人综合| 欧美影院成人| 欧美国产在线观看| 国产精品99久久不卡二区| 亚洲欧美国产精品桃花| 欧美一区二粉嫩精品国产一线天| 欧美有码在线视频| 久久综合国产精品| 日韩视频一区二区三区| 亚洲在线播放电影| 牛牛影视久久网| 国产精品久久久久9999吃药| 国产精品久久久久久久久久三级 | 久久全球大尺度高清视频| 久久在线观看视频| 日韩午夜av电影| 久久在线精品| 国产日本欧美一区二区三区| 国外精品视频| 亚洲欧美另类在线| 欧美激情国产高清| 香蕉久久夜色精品国产| 欧美国产精品久久| 一区二区自拍| 久久九九全国免费精品观看| 久久久精品国产一区二区三区| 亚洲一区二区视频在线观看| 亚洲一区二区三区乱码aⅴ蜜桃女| 亚洲人成艺术| 久久网站免费| 欧美有码在线视频| 国产精品久久久一本精品| 在线欧美亚洲| 另类av导航| 久久精品国产99国产精品澳门| 亚洲午夜精品久久| 欧美激情一区二区三区不卡| 国产精品影音先锋| 亚洲综合视频网| av成人动漫| 欧美视频亚洲视频| 亚洲一区久久久| 在线一区二区三区四区| 欧美精品18+| 一区二区成人精品| 亚洲三级免费| 欧美第一黄网免费网站| 伊人成人在线视频| 久久一区二区三区四区五区| 亚洲深夜激情| 国产精品视频专区| 欧美一区二区三区四区夜夜大片| 亚洲精品一区二区三区在线观看| 亚洲欧美日产图| 亚洲美女福利视频网站| 欧美精品久久一区二区| 一区二区三区中文在线观看 | 一区二区高清在线观看| 美国三级日本三级久久99| 国产一级一区二区| 久久午夜羞羞影院免费观看| 亚洲一区二区三区在线看| 欧美日韩一区二区在线视频| 亚洲国产另类 国产精品国产免费| 亚洲高清在线| 欧美激情免费在线| 欧美另类videos死尸| 亚洲精品一区在线观看| 99伊人成综合| 国模套图日韩精品一区二区| 欧美在线免费视频| 美玉足脚交一区二区三区图片| 国产精品久久久久久五月尺| 日韩视频不卡中文| 中文欧美在线视频| 狠狠色丁香婷婷综合| 欧美丰满少妇xxxbbb| 欧美另类一区| 久久久精彩视频| 欧美顶级大胆免费视频| 亚洲视频一区二区在线观看| 亚洲精品视频在线| 国模精品娜娜一二三区| 亚洲国产精品成人精品| 欧美日韩亚洲综合一区| 久久精品青青大伊人av| 免费高清在线一区| 欧美一区1区三区3区公司| 久久久www成人免费精品| 亚洲精品国产拍免费91在线| 亚洲国产乱码最新视频| 国产精品你懂的在线| 欧美sm极限捆绑bd| 国产精品嫩草久久久久| 欧美激情一区二区三区在线视频观看 | 午夜在线观看欧美| 亚洲日本aⅴ片在线观看香蕉| 性高湖久久久久久久久| 久久精品成人一区二区三区| 亚洲激情影视| 午夜精品在线视频| 亚洲午夜免费福利视频| 久久青青草综合| 久久精品国亚洲| 国产精品久久久久国产a级| 久久伊人免费视频| 亚洲激情黄色| 欧美aⅴ99久久黑人专区| 亚洲午夜精品久久久久久app| 亚洲国产视频一区二区| 国产精品无码专区在线观看| 老色鬼久久亚洲一区二区| 欧美性猛交99久久久久99按摩| 99精品国产在热久久| 久久国产主播| 欧美一激情一区二区三区| 欧美电影在线观看完整版| 久久婷婷影院| 好吊色欧美一区二区三区视频| 久久躁日日躁aaaaxxxx| 欧美日韩中文字幕在线| 欧美激情一区二区久久久| 国产欧美综合一区二区三区| 亚洲黄一区二区三区| 激情国产一区| 久久影院亚洲| 亚洲福利在线看| 亚洲免费黄色| 国产精品盗摄久久久| 一区二区三区高清视频在线观看| 国产精品福利网站| 亚洲精品视频一区二区三区| 一区二区亚洲精品| 媚黑女一区二区| 亚洲精品久久久久久久久久久久久| 欧美女激情福利| 亚洲精品乱码久久久久久黑人| 欧美日韩直播| 亚洲一区二区三区三| 午夜精品在线| 影音先锋一区| 模特精品在线| 亚洲视频一二三| 久久久久久高潮国产精品视| 国产精品视频99| 久久激情视频久久| 亚洲激情第一页| 先锋影音久久久| 亚洲第一区中文99精品| 欧美国产亚洲精品久久久8v| 欧美高潮视频| 一本色道精品久久一区二区三区 | 久久亚洲欧美| 在线免费日韩片| 国产精品yjizz| 久久精品国产欧美激情| 米奇777在线欧美播放| 亚洲国产精品精华液2区45| 欧美电影在线观看| 亚洲欧美激情一区二区| 美国三级日本三级久久99| 亚洲国产视频一区二区| 欧美日韩一区二区三区| 亚洲欧美区自拍先锋| 免费欧美日韩| 欧美一区二区三区精品电影| 国产美女精品在线| 蜜臀99久久精品久久久久久软件 | 欧美一区三区三区高中清蜜桃| 六月婷婷一区| 一区二区三区日韩欧美| 国产欧美一区二区白浆黑人| 午夜视频久久久| 最新日韩在线| 国产欧美三级| 欧美日韩免费视频| 久久亚洲综合色一区二区三区| 午夜一区在线| 亚洲成色最大综合在线| 国产精品久久久久久久免费软件| 一本一本久久| 蜜桃av一区| 久久精品在线观看| 亚洲一区视频在线| 日韩一区二区久久| 亚洲欧洲精品成人久久奇米网| 美女免费视频一区| 亚洲一区二区三区影院|