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

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

?? account.cpp

?? 本程序是利用com原理開發的一個ATM機與銀行之間的分布式應用
?? CPP
字號:
// Account.cpp : Implementation of CAccount
#include "stdafx.h"
#include "Bank.h"
#include "Account.h"

/////////////////////////////////////////////////////////////////////////////
// CAccount

/*
STDMETHODIMP CAccount::Login(BSTR AccountID, BSTR Pswd, BOOL *pIsValid)
{
	// TODO: Add your implementation code here

	return S_OK;
}

STDMETHODIMP CAccount::GetCurrentFund(BSTR AccountID, float *pCurFund)
{
	// TODO: Add your implementation code here

	return S_OK;
}

STDMETHODIMP CAccount::Deposit(BSTR AccountID, float saving, float *pCurFund)
{
	// TODO: Add your implementation code here

	return S_OK;
}

STDMETHODIMP CAccount::WithDraw(BSTR AccountID, float drawing, float *pCurFund)
{
	// TODO: Add your implementation code here

	return S_OK;
}
*/

BOOL CAccount::ConnectDBSource(/*BSTR AccountID,BSTR Pswd*/)
{
	//----連接數據源---------------
	try	
	{
		CoInitialize(NULL);                                    // 初始化COM.
		m_pConnection.CreateInstance(__uuidof(Connection));    //實例化_ConnectionPtr對象,并調用Open方法
		m_pConnection->Open("DSN=BankAccount;",	_bstr_t(""), _bstr_t(""),adModeUnknown  );    
		if (NULL== m_pConnection)	 
		{
   	        MessageBox(NULL,_T("連接數據源出錯!"),_T("ERROR"),MB_OK);
			return FALSE;
		}
		else
			return TRUE;
	}
	catch(_com_error  &e)
	{
		_bstr_t bstrError(e.ErrorMessage());
        MessageBox(NULL,bstrError,_T("ERROR"),MB_OK);
	}
	catch (...)	
	{	
        MessageBox(NULL,_T("未知錯誤!"),_T("ERROR"),MB_OK);
	}
}

//==接口函數=================================================================
STDMETHODIMP CAccount::Login(BSTR AccountID, BSTR Pswd, BOOL *pIsValid)
{
    if(ConnectDBSource())
	{
		//---創建命令----------------------------------------
		pCommand.CreateInstance (__uuidof (Command));
		pCommand->ActiveConnection = m_pConnection; 

		_bstr_t  strSQL ="Select * From Account Where AccountID Like '";
		strSQL+=AccountID;
		strSQL+="' And Password Like'";
		strSQL+=Pswd;
		strSQL+="'"; 
		pCommand->CommandText = strSQL ;   //拼寫查詢字串

		pRecordset.CreateInstance (__uuidof (Recordset));
		pRecordset->CursorLocation = adUseClient;
		pRecordset->Open((IDispatch *) pCommand, vtMissing, adOpenStatic, adLockOptimistic, adCmdUnknown);
		//----------------------
		if(pRecordset->adoEOF)        //若未找到則返回FALSE
			 *pIsValid = FALSE;
		else                          //若找到則返回TRUE
			*pIsValid = TRUE;
		CoUninitialize();  
	}
	return S_OK;
}
//==獲取當前存款余額===========================================
STDMETHODIMP CAccount::GetCurrentFund(BSTR AccountID, float *pCurFund)
{
    if(ConnectDBSource())
	{
		//--創建命令--------------------
		pCommand.CreateInstance (__uuidof (Command));
		pCommand->ActiveConnection = m_pConnection; 
		_bstr_t  strSQL ="Select * From Account Where AccountID Like '";
		strSQL+=AccountID;
		strSQL+="'";
		pCommand->CommandText = strSQL ;   //拼寫查詢字串
		//--獲取數據集--------------------
		
		pRecordset.CreateInstance (__uuidof (Recordset));
		pRecordset->CursorLocation = adUseClient;
		pRecordset->Open((IDispatch *) pCommand, vtMissing, adOpenStatic, adLockOptimistic, adCmdUnknown);
		if(!pRecordset->adoEOF)       
		{
			FieldsPtr pFields=pRecordset->Fields;
			FieldPtr pValue = pFields->GetItem("CurrentFund");  //取CurrentFund字段的值 
			*pCurFund =pValue->Value; 
		}  
		CoUninitialize();  
	}
	return S_OK;
}

//==存錢===================================================== 
STDMETHODIMP CAccount::Deposit(BSTR AccountID, float saving, float *pCurFund)
{
    if(ConnectDBSource())
	{
		//--創建命令--------------------
		pCommand.CreateInstance (__uuidof (Command));
		pCommand->ActiveConnection = m_pConnection; 
		_bstr_t  strSQL ="Select * From Account Where AccountID Like '";
		strSQL+=AccountID;
		strSQL+="'";
		pCommand->CommandText = strSQL ;   //拼寫查詢字串
		//--獲取數據集--------------------
		pRecordset.CreateInstance (__uuidof (Recordset));
		pRecordset->CursorLocation = adUseClient;
		pRecordset->Open((IDispatch *) pCommand, vtMissing, adOpenStatic, adLockOptimistic, adCmdUnknown);
		if(!pRecordset->adoEOF)       
		{
			FieldsPtr pFields=pRecordset->Fields;
			FieldPtr pValue = pFields->GetItem("CurrentFund");  //取CurrentFund字段的值 
			float curFund = pValue->Value;
			curFund= curFund+saving;
		    float temp = curFund;
			pCurFund = &temp; 
			//--更新紀錄-------------
			char  buffer[30]; 
			_gcvt( curFund, 30, buffer );

			_variant_t vColumn,vValue;
			vColumn.SetString("CurrentFund");
			vValue.SetString(buffer);
			pRecordset->Update(vColumn,vValue);
		}  
		CoUninitialize();  
	}
	return S_OK;	
}

//==取錢===================================================== 
STDMETHODIMP CAccount::WithDraw(BSTR AccountID, float drawing, float *pCurFund)
{
	if(ConnectDBSource())
	{
		//--創建命令--------------------
		pCommand.CreateInstance (__uuidof (Command));
		pCommand->ActiveConnection = m_pConnection; 
		_bstr_t  strSQL ="Select * From Account Where AccountID Like '";
		strSQL+=AccountID;
		strSQL+="'";					   //!!!
		pCommand->CommandText = strSQL ;   //拼寫查詢字串
		//--獲取數據集--------------------
		pRecordset.CreateInstance (__uuidof (Recordset));
		pRecordset->CursorLocation = adUseClient;
		pRecordset->Open((IDispatch *) pCommand, vtMissing, adOpenStatic, adLockOptimistic, adCmdUnknown);  //勿將adLockOptimistic設為adLockBatchOptimistic
		if(!pRecordset->adoEOF)       
		{

			FieldsPtr pFields=pRecordset->Fields;
			FieldPtr pValue = pFields->GetItem("CurrentFund");  //取CurrentFund字段的值 
			float curFund = pValue->Value;
			curFund -= drawing;
		    float temp = curFund;
			pCurFund = &temp;             //返回值
			//--更新紀錄-------------
			char  buffer[30]; 
			_gcvt( curFund, 30, buffer );

			_variant_t vColumn,vValue;
			vColumn.SetString("CurrentFund");
			vValue.SetString(buffer);
			pRecordset->Update(vColumn,vValue);
		}
		CoUninitialize();  
	}
	return S_OK;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99re热这里只有精品视频| 91丝袜高跟美女视频| 亚洲一区二区三区视频在线| 国产精品毛片久久久久久| 精品国产乱码久久久久久牛牛| 欧美人动与zoxxxx乱| 欧美精品123区| 日韩一区二区视频在线观看| 日韩一区二区三区av| 7777精品伊人久久久大香线蕉经典版下载| 在线亚洲一区二区| 6080日韩午夜伦伦午夜伦| 日韩一区二区三区电影在线观看 | 欧美性生活大片视频| 欧美在线观看视频在线| 欧美精品久久久久久久多人混战 | 国产精品资源在线看| 国内成人自拍视频| aaa亚洲精品| 在线观看一区日韩| 日韩一区二区三区在线| 国产欧美日韩不卡| 亚洲一卡二卡三卡四卡五卡| 免费成人性网站| 成人福利在线看| 欧美日精品一区视频| 欧美tk丨vk视频| 中文字幕一区二区三区不卡| 亚洲午夜日本在线观看| 精品系列免费在线观看| 国产不卡视频在线观看| 欧美年轻男男videosbes| 久久久午夜精品理论片中文字幕| 亚洲欧美日韩国产综合在线| 看电视剧不卡顿的网站| av电影一区二区| 欧美一区二区三区公司| 国产精品国产自产拍高清av| 视频一区二区中文字幕| 成人亚洲精品久久久久软件| 欧美理论电影在线| 国产精品九色蝌蚪自拍| 青青草91视频| 日本高清免费不卡视频| 久久久久国产成人精品亚洲午夜| 一区二区三区精密机械公司| 国产精品一区在线观看你懂的| 在线国产亚洲欧美| 国产精品国产三级国产有无不卡 | 成人黄色av电影| 制服丝袜日韩国产| 亚洲丝袜精品丝袜在线| 国产高清无密码一区二区三区| 欧美日韩国产综合久久| 中文字幕日本乱码精品影院| 国产一区视频网站| 日韩精品一区二| 视频在线观看一区二区三区| 一本高清dvd不卡在线观看 | 性欧美大战久久久久久久久| 波多野洁衣一区| 国产日韩av一区二区| 久久99热这里只有精品| 这里只有精品99re| 午夜婷婷国产麻豆精品| 91香蕉视频在线| 欧美国产乱子伦| 成人福利在线看| 国产精品色婷婷久久58| 岛国av在线一区| 国产精品欧美经典| 丰满亚洲少妇av| 国产精品污网站| 粉嫩av一区二区三区在线播放| 精品国产91亚洲一区二区三区婷婷| 日本在线不卡一区| 欧美大片一区二区| 国内精品免费在线观看| www国产成人免费观看视频 深夜成人网| 日韩高清不卡一区二区| 91麻豆精品国产91久久久更新时间| 亚洲成人资源网| 欧美一级淫片007| 国产精品综合久久| 国产精品嫩草影院com| 成人网男人的天堂| 亚洲色图在线看| 欧美性大战久久| 久久国产精品色婷婷| 久久精品人人做人人综合| 成人综合婷婷国产精品久久 | 首页国产丝袜综合| 日韩欧美中文字幕公布| 国产真实乱对白精彩久久| 中文字幕在线不卡一区二区三区| 不卡的看片网站| 亚洲午夜免费电影| 欧美不卡激情三级在线观看| 成人免费高清在线| 亚洲国产精品欧美一二99| 日韩情涩欧美日韩视频| 国产激情视频一区二区三区欧美 | 欧美日韩精品福利| 国内精品久久久久影院薰衣草| 国产精品视频一区二区三区不卡| 欧美在线观看视频在线| 国产一区视频导航| 亚洲午夜一二三区视频| 精品精品欲导航| 一本色道久久综合亚洲91| 久久精品久久综合| 亚洲日本中文字幕区| 精品国产一区二区三区久久久蜜月| 91在线视频免费91| 久久99九九99精品| 亚洲国产美国国产综合一区二区| 日韩美女一区二区三区四区| 91亚洲国产成人精品一区二三| 日本sm残虐另类| 亚洲精品中文字幕在线观看| 欧美mv日韩mv| 欧美人伦禁忌dvd放荡欲情| 成人国产精品免费网站| 日本不卡高清视频| 尤物在线观看一区| 国产精品色在线观看| 日韩精品一区二| 91精品国产综合久久精品app | 蜜桃传媒麻豆第一区在线观看| 日韩伦理av电影| 中文字幕一区二区三区蜜月| 精品国产免费人成电影在线观看四季 | 午夜伦欧美伦电影理论片| 国产精品人成在线观看免费 | 99re热视频精品| 懂色av一区二区三区免费看| 美国一区二区三区在线播放| 夜夜嗨av一区二区三区| 亚洲男人的天堂网| 成人欧美一区二区三区视频网页| 久久久久久亚洲综合影院红桃| 欧美亚洲一区二区在线| 99久久精品情趣| 国产成人精品午夜视频免费 | 久久青草国产手机看片福利盒子| 欧美日韩大陆一区二区| 91黄视频在线观看| 色婷婷综合久色| 一道本成人在线| 91精品办公室少妇高潮对白| 色婷婷精品大在线视频| 91精品1区2区| 欧美群妇大交群中文字幕| 欧美系列一区二区| 欧美三级一区二区| 欧美日产在线观看| 88在线观看91蜜桃国自产| 欧美精品久久99久久在免费线| 91.麻豆视频| 26uuu久久综合| 久久综合九色欧美综合狠狠| 久久久久久亚洲综合| 欧美激情在线观看视频免费| 国产精品麻豆久久久| 亚洲精品v日韩精品| 日本中文字幕一区| 久久福利视频一区二区| 国产精品香蕉一区二区三区| 国产成人亚洲综合a∨婷婷图片| 免费高清不卡av| 国产99久久精品| 一本大道久久精品懂色aⅴ| 欧美系列在线观看| 精品久久久久久久久久久久久久久久久 | 日产国产高清一区二区三区| 久久精品72免费观看| 国产成人鲁色资源国产91色综 | 国内外成人在线| www.欧美.com| 欧美乱妇23p| 欧美激情一区二区在线| 亚洲综合一区二区| 国产一区二区日韩精品| 色哟哟欧美精品| www国产精品av| 亚洲一区二区在线免费看| 精品一区二区国语对白| 91在线播放网址| 91精品国产一区二区| 中文字幕一区二区三区蜜月| 亚洲欧美激情一区二区| 日本不卡视频在线| 成人app网站| 精品国产91乱码一区二区三区| 亚洲欧美一区二区三区极速播放| 久久精品久久精品| 91久久免费观看| 国产欧美在线观看一区| 免费人成精品欧美精品| 色综合欧美在线视频区|