亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? recordfile.cpp

?? 我自己用VC編的
?? CPP
字號:
// RecordFile.cpp : implementation file
//

#include "stdafx.h"
#include "MyRecord.h"
#include "RecordFile.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
extern CMyRecordApp theApp;	// 在此引用應用類中的theApp來獲取庫連接指針
/////////////////////////////////////////////////////////////////////////////
// CRecordFile dialog


CRecordFile::CRecordFile(CWnd* pParent /*=NULL*/)
	: CDialog(CRecordFile::IDD, pParent)
{
	//{{AFX_DATA_INIT(CRecordFile)
	m_fileitem = _T("");
	m_filename = _T("");
	m_filenote = _T("");
	m_filetime = _T("");
	//}}AFX_DATA_INIT
	flagstr="NO";
}


void CRecordFile::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CRecordFile)
	DDX_Control(pDX, IDC_FILETIME, m_timeedit);
	DDX_Control(pDX, IDC_FILENOTE, m_noteedit);
	DDX_Control(pDX, IDC_FILENAME, m_nameedit);
	DDX_Control(pDX, IDC_FILEITEM, m_itemedit);
	DDX_Text(pDX, IDC_FILEITEM, m_fileitem);
	DDX_Text(pDX, IDC_FILENAME, m_filename);
	DDX_Text(pDX, IDC_FILENOTE, m_filenote);
	DDX_Text(pDX, IDC_FILETIME, m_filetime);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CRecordFile, CDialog)
	//{{AFX_MSG_MAP(CRecordFile)
	ON_WM_PAINT()
	ON_BN_CLICKED(IDC_RECTIFY, OnRectify)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CRecordFile message handlers

BOOL CRecordFile::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	// TODO: Add extra initialization here
	_variant_t var;
	CString strSQL;
	strSQL="Select * from info where patientname='"+namestr+"'";
	try
	{
		m_pRecordset.CreateInstance("ADODB.Recordset");	//連接Access數據庫
		m_pRecordset->Open((_variant_t)strSQL,_variant_t((IDispatch*)theApp.m_pConnection,true),adOpenDynamic,adLockOptimistic,adCmdText);    //執行SQL語句
	
		while(!m_pRecordset->adoEOF)
		{
			var=m_pRecordset->GetCollect("patientname");
			if(var.vt!=VT_NULL)
				m_filename=(LPCSTR)_bstr_t(var);
			var=m_pRecordset->GetCollect("operationtime");
			if(var.vt!=VT_NULL)
				m_filetime=(LPCSTR)_bstr_t(var);
			var=m_pRecordset->GetCollect("operationitem");
			if(var.vt!=VT_NULL)
				m_fileitem=(LPCSTR)_bstr_t(var);
			var=m_pRecordset->GetCollect("note");
			if(var.vt!=VT_NULL)
				m_filenote=(LPCSTR)_bstr_t(var);
			
			UpdateData(false);
			m_pRecordset->MoveNext();
		}
		m_pRecordset->Close();
	}
	catch(_com_error e)	//捕捉異常
	{
		CString temp;
		temp.Format("讀取數據庫出錯:%s",e.ErrorMessage());
		AfxMessageBox(temp);							
	}
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}

void CRecordFile::OnPaint() 
{
	CPaintDC dc(this); // device context for painting
	
	// TODO: Add your message handler code here
	_variant_t	varBLOB;
	HRESULT hr;
	HGLOBAL hGlobal   =   NULL;  
 	long nWidth,nHeight;
	long x, y, cx, cy;	

	CRect rect1,rect2,rect3;
	
	CWnd *pWnd1=GetDlgItem(IDC_FILEPICTURE1); 
	CDC *pDC1=pWnd1->GetDC(); 
	pWnd1->GetClientRect(&rect1); 

	CWnd *pWnd2=GetDlgItem(IDC_FILEPICTURE2); 
	CDC *pDC2=pWnd2->GetDC(); 
	pWnd2->GetClientRect(&rect2); 

	CWnd *pWnd3=GetDlgItem(IDC_FILEPICTURE3); 
	CDC *pDC3=pWnd3->GetDC(); 
	pWnd3->GetClientRect(&rect3); 

	CString	 strSQL = "Select * from  info where patientname= '"+namestr+"'";    //通過姓名來獲取數據庫中的那一行信息
	try
	{
		m_pRecordset.CreateInstance("ADODB.Recordset");                                //連接access數據庫                        
		m_pRecordset->Open((_variant_t)strSQL,_variant_t((IDispatch*)theApp.m_pConnection,true),adOpenDynamic,adLockOptimistic,adCmdText);    //執行SQL語句 
		if(!m_pRecordset->adoEOF)
		{
			long nSize1 = m_pRecordset->GetFields()->GetItem("picture1")->ActualSize;
			long nSize2 = m_pRecordset->GetFields()->GetItem("picture2")->ActualSize;
			long nSize3 = m_pRecordset->GetFields()->GetItem("picture3")->ActualSize;
			//-------------------第一張圖片顯示--------------------------------------------//
			//-----------------------------------------------------------------------------//
			if(nSize1 > 0)
			{			
				varBLOB = m_pRecordset->GetFields()->GetItem("picture1")->GetChunk(nSize1);
				if(varBLOB.vt == (VT_ARRAY | VT_UI1))
				{
					char *pBuf = NULL;
					LPVOID pBuf2 = NULL;
					SafeArrayAccessData(varBLOB.parray,(void **)&pBuf);
					hGlobal  = GlobalAlloc(GMEM_MOVEABLE,nSize1);
					pBuf2 = GlobalLock(hGlobal);
					memcpy(pBuf2,pBuf,nSize1);///復制數據到緩沖區m_pBMPBuffer
					::GlobalUnlock(hGlobal);
					SafeArrayUnaccessData (varBLOB.parray);	
					
					// 由 HGLOBAL 得到 IStream,參數 TRUE 表示釋放 IStream 的同時,釋放內存
					hr = ::CreateStreamOnHGlobal( hGlobal, TRUE, &pStream );
					hr = ::OleLoadPicture( pStream, nSize1, TRUE, IID_IPicture, ( LPVOID * )&pPicture );
	 
					//獲得picture大小
					pPicture->get_Width(&nWidth);       
					pPicture->get_Height(&nHeight);  
  					CSize sz( nWidth, nHeight );
					pDC1->HIMETRICtoDP( &sz );

					//自動適應窗口
					double fRatePic, fRateWnd;
					fRatePic = (double)sz.cx / (double)sz.cy;
					fRateWnd = (double)rect1.Width() / (double)rect1.Height();
					if (fRatePic > fRateWnd)
					{
						cx = rect1.Width();
						cy = (long)(rect1.Width() / fRatePic);
					}
					else
					{
						cx = (long)(rect1.Height() * fRatePic);
						cy = rect1.Height();
					}
					if (cx == rect1.Width())
					{
						x = 0;
						y = rect1.Height() / 2 - cy / 2;
					}
					if (cy == rect1.Height())
					{
						 x = rect1.Width() / 2 - cx / 2;
						 y = 0;
					}
					pPicture->Render(pDC1->m_hDC, x, y, cx, cy, 0, nHeight, nWidth, -nHeight, &rect1);
				}

			}
			//--------------------------第二張圖片顯示------------------------------------//
			//----------------------------------------------------------------------------//
			if(nSize2 > 0)
			{			
				varBLOB = m_pRecordset->GetFields()->GetItem("picture2")->GetChunk(nSize2);
				if(varBLOB.vt == (VT_ARRAY | VT_UI1))
				{
					char *pBuf = NULL;
					LPVOID pBuf2 = NULL;
					SafeArrayAccessData(varBLOB.parray,(void **)&pBuf);
					hGlobal  = GlobalAlloc(GMEM_MOVEABLE,nSize2);
					pBuf2 = GlobalLock(hGlobal);
					memcpy(pBuf2,pBuf,nSize2);///復制數據到緩沖區m_pBMPBuffer
					::GlobalUnlock(hGlobal);
					SafeArrayUnaccessData (varBLOB.parray);	
					
					// 由 HGLOBAL 得到 IStream,參數 TRUE 表示釋放 IStream 的同時,釋放內存
					hr = ::CreateStreamOnHGlobal( hGlobal, TRUE, &pStream );
					hr = ::OleLoadPicture( pStream, nSize2, TRUE, IID_IPicture, ( LPVOID * )&pPicture );
	 
					//獲得picture大小
					pPicture->get_Width(&nWidth);       
					pPicture->get_Height(&nHeight);  
  					CSize sz( nWidth, nHeight );
					pDC2->HIMETRICtoDP( &sz );

					//自動適應窗口
					double fRatePic, fRateWnd;
					fRatePic = (double)sz.cx / (double)sz.cy;
					fRateWnd = (double)rect2.Width() / (double)rect2.Height();
					if (fRatePic > fRateWnd)
					{
						cx = rect2.Width();
						cy = (long)(rect2.Width() / fRatePic);
					}
					else
					{
						cx = (long)(rect2.Height() * fRatePic);
						cy = rect2.Height();
					}
					if (cx == rect2.Width())
					{
						x = 0;
						y = rect2.Height() / 2 - cy / 2;
					}
					if (cy == rect2.Height())
					{
						 x = rect2.Width() / 2 - cx / 2;
						 y = 0;
					}
					pPicture->Render(pDC2->m_hDC, x, y, cx, cy, 0, nHeight, nWidth, -nHeight, &rect2);
				}

			}
			//------------------------第三張圖片顯示--------------------------------------//
			//----------------------------------------------------------------------------//
			if(nSize3 > 0)
			{			
				varBLOB = m_pRecordset->GetFields()->GetItem("picture3")->GetChunk(nSize3);
				if(varBLOB.vt == (VT_ARRAY | VT_UI1))
				{
					char *pBuf = NULL;
					LPVOID pBuf2 = NULL;
					SafeArrayAccessData(varBLOB.parray,(void **)&pBuf);
					hGlobal  = GlobalAlloc(GMEM_MOVEABLE,nSize3);
					pBuf2 = GlobalLock(hGlobal);
					memcpy(pBuf2,pBuf,nSize3);///復制數據到緩沖區m_pBMPBuffer
					::GlobalUnlock(hGlobal);
					SafeArrayUnaccessData (varBLOB.parray);	
					
					// 由 HGLOBAL 得到 IStream,參數 TRUE 表示釋放 IStream 的同時,釋放內存
					hr = ::CreateStreamOnHGlobal( hGlobal, TRUE, &pStream );
					hr = ::OleLoadPicture( pStream, nSize3, TRUE, IID_IPicture, ( LPVOID * )&pPicture );
	 
					//獲得picture大小
					pPicture->get_Width(&nWidth);       
					pPicture->get_Height(&nHeight);  
  					CSize sz( nWidth, nHeight );
					pDC3->HIMETRICtoDP( &sz );

					//自動適應窗口
					double fRatePic, fRateWnd;
					fRatePic = (double)sz.cx / (double)sz.cy;
					fRateWnd = (double)rect3.Width() / (double)rect3.Height();
					if (fRatePic > fRateWnd)
					{
						cx = rect3.Width();
						cy = (long)(rect3.Width() / fRatePic);
					}
					else
					{
						cx = (long)(rect3.Height() * fRatePic);
						cy = rect3.Height();
					}
					if (cx == rect3.Width())
					{
						x = 0;
						y = rect3.Height() / 2 - cy / 2;
					}
					if (cy == rect3.Height())
					{
						 x = rect3.Width() / 2 - cx / 2;
						 y = 0;
					}
					pPicture->Render(pDC3->m_hDC, x, y, cx, cy, 0, nHeight, nWidth, -nHeight, &rect3);
				}

			}

			if ( pPicture ) pPicture->Release();// 釋放 IPicture 指針
			if ( pStream ) pStream->Release();  // 釋放 IStream 指針,同時釋放了 hMem
		}
	}
	catch(_com_error e)///捕捉異常
	{
		CString temp;
		temp.Format("讀取圖片出錯:%s",e.ErrorMessage());
		AfxMessageBox(temp);							
	}
	// Do not call CDialog::OnPaint() for painting messages
}







void CRecordFile::OnRectify() 
{
	// TODO: Add your control notification handler code here
	CString sql;
	
	_variant_t RecordsAffected;
	UpdateData(TRUE);

	if (AfxMessageBox("保存修改嗎?",MB_YESNO)==IDYES)
	{

		sql="Update info set operationtime='"+m_filetime+
			"',operationitem='"+m_fileitem+
			"',note='"+m_filenote+
			"' where patientname='"+m_filename+
			"'";
	//	MessageBox(sql);
		
		try
		{ 
			theApp.m_pConnection->Execute((_bstr_t)sql,&RecordsAffected,adCmdText);
			UpdateData(FALSE);
			flagstr="YES";
			//InitListData();
			AfxMessageBox("修改信息成功!");
			CDialog::OnCancel();

		}
		catch(_com_error e)///捕捉異常
		{
			CString temp;
			temp.Format("修改信息出錯:%s",e.ErrorMessage());
			AfxMessageBox(temp);
			return;
		}
	}	
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
天天综合天天做天天综合| 波多野结衣在线aⅴ中文字幕不卡| 日韩vs国产vs欧美| 成人动漫一区二区三区| 日韩亚洲欧美一区| 国产精品乱码久久久久久| 一区二区三区在线免费观看| 蜜桃精品视频在线| 国产精品一区二区黑丝| 欧美影视一区在线| 欧美本精品男人aⅴ天堂| 91精品国产91久久久久久一区二区| 欧美日韩高清影院| 国产精品初高中害羞小美女文| 午夜欧美大尺度福利影院在线看| 精品在线免费视频| 色婷婷香蕉在线一区二区| 欧美成人精品二区三区99精品| 国产精品你懂的| 成人精品免费网站| 亚洲精品美国一| 6080午夜不卡| 久久尤物电影视频在线观看| 久久午夜羞羞影院免费观看| 国产欧美va欧美不卡在线| 一区二区三区91| 蜜桃久久av一区| 一本大道久久a久久精品综合| 在线观看精品一区| 亚洲一区二区三区激情| 国产寡妇亲子伦一区二区| 日韩一级片网站| 丝袜美腿一区二区三区| 欧美日韩久久久久久| 亚洲视频一区在线| 91香蕉视频黄| 亚洲色图欧洲色图婷婷| 国产精品系列在线播放| 欧美一二三在线| 日韩精品乱码av一区二区| 欧美一区二区大片| 国产在线麻豆精品观看| 精品蜜桃在线看| 99久久久国产精品免费蜜臀| 久久久亚洲精华液精华液精华液| 91丨porny丨国产入口| 日本成人在线视频网站| 《视频一区视频二区| 欧美xxxxxxxx| 午夜伦欧美伦电影理论片| 欧美日韩一区二区三区四区| 日韩制服丝袜av| 国产精品久久久久久久久免费相片| eeuss国产一区二区三区| 天使萌一区二区三区免费观看| www欧美成人18+| 色婷婷av一区二区三区大白胸| 老司机精品视频导航| 亚洲欧美日韩系列| 久久久亚洲午夜电影| 欧美日韩成人综合在线一区二区 | 午夜精品福利在线| 国产日本欧美一区二区| 日韩午夜中文字幕| 精品伦理精品一区| 在线视频你懂得一区二区三区| 成人动漫在线一区| 在线亚洲一区二区| 日韩三级免费观看| 久久在线观看免费| 一区二区三区四区不卡在线| 亚洲成人av在线电影| 美美哒免费高清在线观看视频一区二区 | 91精品在线观看入口| 欧美一区二区三区在线观看视频| 亚洲精品在线观看网站| 欧美韩国日本不卡| 亚洲国产精品欧美一二99| 免费av网站大全久久| 亚洲自拍偷拍网站| 日韩黄色片在线观看| 无吗不卡中文字幕| 精品综合免费视频观看| 免费成人结看片| 国产高清亚洲一区| 成人小视频在线观看| 成人av片在线观看| 91浏览器入口在线观看| 欧美日韩精品欧美日韩精品| 在线不卡中文字幕| 国产亚洲欧美在线| 一区二区三区四区中文字幕| 天天色天天操综合| 成人午夜视频在线| 日韩视频免费观看高清在线视频| 欧美剧情电影在线观看完整版免费励志电影| 成人av资源下载| jlzzjlzz亚洲日本少妇| 欧美午夜在线观看| 日本一区二区三区国色天香| 日韩成人一级片| 9191久久久久久久久久久| 亚洲精品伦理在线| 91一区二区在线观看| 中文乱码免费一区二区| 国产精品电影院| 国产成人精品1024| 26uuu精品一区二区三区四区在线| 日本免费新一区视频| 天天综合色天天综合| 精品一区二区久久久| 97久久精品人人爽人人爽蜜臀| 欧美日韩国产大片| 中文字幕高清一区| 久久国产精品第一页| 色视频一区二区| 国产婷婷一区二区| 免费亚洲电影在线| 色综合久久88色综合天天免费| 久久久电影一区二区三区| 亚洲gay无套男同| 91丨国产丨九色丨pron| 国产亚洲欧美一级| 激情都市一区二区| 精品国产伦一区二区三区免费| 亚洲美女屁股眼交| 色综合久久久久综合| 国产精品视频一二三区| 韩国三级电影一区二区| 69久久99精品久久久久婷婷| 一区二区在线看| 91视频一区二区| 亚洲人精品午夜| 色诱视频网站一区| 洋洋av久久久久久久一区| 91在线视频官网| 亚洲午夜私人影院| 91精品久久久久久久久99蜜臂| 亚洲福利一区二区三区| 欧美久久久久久久久中文字幕| 天天色图综合网| 久久久久久一级片| 9i看片成人免费高清| 亚洲激情一二三区| 日韩欧美国产小视频| 国产成人啪午夜精品网站男同| 欧美国产在线观看| 91在线一区二区| 免费观看在线综合| 国产精品久久久久9999吃药| 91高清在线观看| 国产一区二区三区四区五区美女| 国产偷国产偷精品高清尤物| 在线看国产一区| 国产乱色国产精品免费视频| 亚洲日穴在线视频| 日韩欧美久久久| 欧美日精品一区视频| 国产成人综合自拍| 另类小说综合欧美亚洲| 亚洲精品视频免费观看| 久久综合视频网| 欧美一区二区三区视频免费| 韩国女主播成人在线| 五月激情六月综合| 一区二区三区在线视频免费观看| 久久精品视频一区二区三区| 欧美日韩一区中文字幕| 韩国成人福利片在线播放| 欧美激情一区在线观看| 日韩手机在线导航| 欧美日韩亚洲另类| 欧美日韩一区三区| 欧美日韩亚洲综合| 欧美在线不卡视频| 欧美色欧美亚洲另类二区| 成年人国产精品| 99r国产精品| 色综合天天综合狠狠| 色哟哟精品一区| 欧美色男人天堂| 日韩一区二区视频| 337p日本欧洲亚洲大胆色噜噜| 欧美一区二区视频在线观看2020| 欧美肥妇bbw| 欧美电视剧免费全集观看| 日韩一级精品视频在线观看| 日韩一级免费观看| 国产欧美精品一区aⅴ影院| 国产精品视频九色porn| 国产精品日韩成人| 亚洲高清视频的网址| 日韩精品电影一区亚洲| 日本午夜精品视频在线观看| 国产一区二区视频在线| av不卡一区二区三区| 欧美日韩免费在线视频| 久久免费精品国产久精品久久久久| 中文字幕成人网| 蜜臀国产一区二区三区在线播放 |