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

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

?? rentdvddlg.cpp

?? 影碟出租系統~vc++進行數據庫sql管理的經典程序..已調好
?? CPP
字號:
// RentDVDDlg.cpp : 實現文件
//

#include "stdafx.h"
#include "rent.h"
#include "RentDVDDlg.h"


// CRentDVDDlg 對話框

IMPLEMENT_DYNAMIC(CRentDVDDlg, CDialog)

CRentDVDDlg::CRentDVDDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CRentDVDDlg::IDD, pParent)
	, m_name(_T(""))
{

}

CRentDVDDlg::~CRentDVDDlg()
{
}

void CRentDVDDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	DDX_Control(pDX, IDC_LIST1, m_DVDinfoList);
	DDX_Control(pDX, IDC_EDIT1, m_editName);
	DDX_Control(pDX, IDC_DATETIMEPICKER1, m_DateTimeRent);
	DDX_Text(pDX, IDC_EDIT1, m_name);
}


BEGIN_MESSAGE_MAP(CRentDVDDlg, CDialog)
	//ON_NOTIFY(LVN_ITEMCHANGED, IDC_LIST1, &CRentDVDDlg::OnLvnItemchangedList1)
	ON_BN_CLICKED(IDOK, &CRentDVDDlg::OnBnClickedOk)
	ON_NOTIFY(LVN_ITEMCHANGED, IDC_LIST1, &CRentDVDDlg::OnLvnItemchangedList1)
	ON_NOTIFY(DTN_DATETIMECHANGE, IDC_DATETIMEPICKER1, &CRentDVDDlg::OnDtnDatetimechangeDatetimepicker1)
END_MESSAGE_MAP()


// CRentDVDDlg 消息處理程序

BOOL CRentDVDDlg::OnInitDialog()
{
	CDialog::OnInitDialog();
	
	// TODO:  在此添加額外的初始化  
  m_DVDinfoList.InsertColumn(0,"車主ID",LVCFMT_LEFT,40,-1);
  m_DVDinfoList.InsertColumn(1,"車牌號",LVCFMT_LEFT,40,-1);
  m_DVDinfoList.InsertColumn(2,"車主姓名",LVCFMT_LEFT,120,-1);
  m_DVDinfoList.InsertColumn(3,"身份證號",LVCFMT_LEFT,80,-1);
  m_DVDinfoList.InsertColumn(4,"車型",LVCFMT_LEFT,170,-1);
  m_DVDinfoList.InsertColumn(5,"預存金額",LVCFMT_LEFT,170,-1);

  m_DVDinfoList.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES);
  HRESULT hr;
	
	 try
	 {
		 //實例化連接對象
	   hr=m_pConnection.CreateInstance(_uuidof(Connection));
       if(SUCCEEDED(hr))
       //設置連接串屬性為UDL文件
	   {//m_pConnection->ConnectionString="File Name=my_data1.udl";
       //m_pConnection->ConnectionString="Provider=SQLOLEDB;DataSource=local;InitialCatalog=影碟出租系統;User ID=sa;Password=123456;";
     //_bstr_t strConnect = "Provider=SQLOLEDB; Server=(local); Database=影碟出租系統; uid=sa; pwd=123456;";

	   m_pConnection->ConnectionTimeout=20;
    m_pConnection->Open("Provider=SQLOLEDB.1;Persist Security Info=True;User ID=sa1;Password=123456;Initial Catalog=車牌識別系統;Data Source=(local);","","",adModeUnknown);

	   
       //設置等待連接打開時間為20s
	  
	    
	  // hr=m_pConnection->Open("","","",adModeReadWrite);//adConnectUnspecified
	  
	   if(FAILED(hr))
	     {
		  AfxMessageBox("open fail!");
		  return TRUE;
	     }
	   }
	   else
	   {AfxMessageBox("createinstance of Connection fail!");
	   return TRUE;
	   }
	 }
	  catch(_com_error e)
	 {//給出異常消息
	 _bstr_t bstrSource(e.Source());
     _bstr_t bstrDescription(e.Description());
     AfxMessageBox(bstrSource+bstrDescription);
    CString errormessage;  
    errormessage.Format("連接數據庫失敗!\r\n錯誤信息:%s",e.ErrorMessage());  
     AfxMessageBox(errormessage);///顯示錯誤信息 
    // Connection.Close(); 
	 return TRUE;
	 
	 }
 
  InitListCtr1();
  
	return TRUE;  // return TRUE unless you set the focus to a control
	// 異常: OCX 屬性頁應返回 FALSE
}
void CRentDVDDlg::InitListCtr1()
{
	_RecordsetPtr	pDVDRecordset;
    pDVDRecordset.CreateInstance(__uuidof(Recordset));
  
	try
	{   //直接把表名作為第一個參數,記錄集中是該表中所有記錄
		//注意最后一個參數此時應該是“adCmdTable
          pDVDRecordset->Open(_variant_t("車主信息"), 
	       m_pConnection.GetInterfacePtr(),	
			adOpenDynamic,
			adLockOptimistic,
			/*adCmdText);*/
			adCmdTable);
	}
	catch(_com_error *e)
	{ 
		AfxMessageBox(e->ErrorMessage());
		
   /*CString errormessage;  
    errormessage.Format("連接數據庫失敗!\r\n錯誤信息:%s",e.ErrorMessage());  
     AfxMessageBox(errormessage);///顯示錯誤信息 */
   
	// return TRUE;
		return;
	}  
    _variant_t var;
	CString strValue;
	int curItem=0;
	//pDVDRecordset->MoveFirst();
	try{
	while(!pDVDRecordset->adoEOF)
	{
	
		var=pDVDRecordset->Fields->GetItem(long(0))->GetValue();
		if(var.vt != VT_NULL)
			strValue = (LPCSTR)_bstr_t(var);
        m_DVDinfoList.InsertItem(curItem,strValue);
		
		var=pDVDRecordset->Fields->GetItem(long(1))->GetValue();
		if(var.vt != VT_NULL)
			strValue = (LPCSTR)_bstr_t(var);
		m_DVDinfoList.SetItemText(curItem,1,strValue);
		
		var=pDVDRecordset->Fields->GetItem(long(2))->GetValue();
		if(var.vt != VT_NULL)
			strValue = (LPCSTR)_bstr_t(var);
        m_DVDinfoList.SetItemText(curItem,2,strValue);
		
		var=pDVDRecordset->Fields->GetItem(long(3))->GetValue();
		if(var.vt != VT_NULL)
			strValue = (LPCSTR)_bstr_t(var);
        m_DVDinfoList.SetItemText(curItem,3,strValue);

		var=pDVDRecordset->Fields->GetItem(long(4))->GetValue();
		if(var.vt != VT_NULL)
			strValue = (LPCSTR)_bstr_t(var);
        m_DVDinfoList.SetItemText(curItem,4,strValue);

		var=pDVDRecordset->Fields->GetItem(long(5))->GetValue();
		if(var.vt != VT_NULL)
			strValue = (LPCSTR)_bstr_t(var);

        m_DVDinfoList.SetItemText(curItem,5,strValue);
		pDVDRecordset->MoveNext();
		curItem++;
		
	}
	}
	catch(_com_error *e)
		{
		AfxMessageBox(e->ErrorMessage());
		
	}  
    pDVDRecordset->Close();
	pDVDRecordset=NULL;
}
//void CRentDVDDlg::OnLvnItemchangedList1(NMHDR *pNMHDR, LRESULT *pResult)
//{
//	LPNMLISTVIEW pNMLV = reinterpret_cast<LPNMLISTVIEW>(pNMHDR);
//	// TODO: 在此添加控件通知處理程序代碼
//	*pResult = 0;
//}

void CRentDVDDlg::OnBnClickedOk()
{
	// TODO: 在此添加控件通知處理程序代碼
	OnOK();
}
////void CRentDVDDlg::OnOK() 
////{
////	//得到輸入
////	UpdateData(TRUE);
////    CString strDVDID,strDate,strSQL;
////	
////	//獲得日期
////    GetDlgItem(IDC_DATETIMEPICKER1)->GetWindowText(strDate);
////	
////	int sel=m_DVDinfoList.GetSelectionMark();
////	if(sel<0)
////	{
////		MessageBox("請選擇租借的DVD.");
////		return;
////	}
////	//獲得DVDID,在list控件的第一列(序號0) 
////	else strDVDID=m_DVDinfoList.GetItemText(sel,0);
////	
////	//獲得當前數目,判斷是否為0
////    if(m_DVDinfoList.GetItemText(sel,2)=='0')
////	{
////		MessageBox("抱歉,該影碟已經借空!");
////		return;
////	}
////	
////	if(m_name.IsEmpty())
////	{
////		MessageBox("請填寫租借人姓名!","提示",MB_OK|MB_ICONINFORMATION);
////		m_editName.SetFocus();
////		return;
////	}
////	_CommandPtr pCommand;
////	pCommand.CreateInstance (__uuidof (Command));
////    pCommand->ActiveConnection =m_pConnection;
////	
////	strSQL.Format("insert into tbrentinfo(DVDID,Name,date) values(%s,'%s','%s')",strDVDID,m_name,strDate);
////    pCommand->CommandText =_bstr_t(strSQL);
////	
////
////	HRESULT  hr;
////    try
////	{
////		hr=pCommand->Execute(NULL,NULL,adCmdText);
////		if(SUCCEEDED(hr))
////			MinusDVDNum(strDVDID);
////        		
////	}
////	catch(_com_error *e)
////	{
////		AfxMessageBox(e->ErrorMessage());
////		return;
////	}  
////		
////	CDialog::OnOK();
////}
void CRentDVDDlg::MinusDVDNum(CString strDVDID)
{
	_RecordsetPtr	pDVDRecordset;
    pDVDRecordset.CreateInstance(__uuidof(Recordset));
	
	_bstr_t vSQL;
    vSQL="select * from tbdvdinfo where DVDID="+strDVDID;
    
	try
	{
		pDVDRecordset->Open(vSQL,
			m_pConnection.GetInterfacePtr(),	 // 獲取庫接庫的IDispatch指針
			adOpenDynamic,
			adLockOptimistic,
			adCmdText);
	}
	catch(_com_error *e)
	{
		AfxMessageBox(e->ErrorMessage());
		return;
	}  
   if((pDVDRecordset->adoBOF)&&(pDVDRecordset->adoEOF))
   { MessageBox("error!");
     pDVDRecordset->Close();
	 pDVDRecordset=NULL;
	 return;
   }
   
   _variant_t var;
   CString strValue;
   int dvdNum;
   var=pDVDRecordset->GetCollect("Num");
   if(var.vt != VT_NULL)
   {
	   strValue = (LPCSTR)_bstr_t(var);
	   dvdNum=atoi(strValue);
	   dvdNum-=1;
	   strValue.Format("%d",dvdNum);
       pDVDRecordset->PutCollect("Num",_variant_t(strValue));
       pDVDRecordset->Update();
   }

   pDVDRecordset->Close();
   pDVDRecordset=NULL;
}

void CRentDVDDlg::OnOK() 
{
	// TODO: Add extra validation here
	//得到輸入
	UpdateData(TRUE);
    CString strDVDID,strDate;
	
	//獲得日期
    GetDlgItem(IDC_DATETIMEPICKER1)->GetWindowText(strDate);
	
	int sel=m_DVDinfoList.GetSelectionMark();
	if(sel<0)
	{
		MessageBox("請選擇車主.");
		return;
	}
	//獲得DVDID,在list控件的第一列(序號0) 
	else strDVDID=m_DVDinfoList.GetItemText(sel,0);

	//獲得當前數目,判斷是否為0
    /*if(m_DVDinfoList.GetItemText(sel,2)=='0')
	{
		MessageBox("抱歉,該影碟已經借空!");
		return;
	}*/
	
	if(m_name.IsEmpty())
	{
		MessageBox("請填寫繳費金額!","提示",MB_OK|MB_ICONINFORMATION);
		m_editName.SetFocus();
		return;
	}

   
	_RecordsetPtr	pRentRecordset;
    pRentRecordset.CreateInstance(__uuidof(Recordset));
//"+m_name+" where 車主ID="+strDVDID
	_bstr_t vSQL;
	_variant_t RecordsAffected;
	vSQL="update 車主信息 set 預存金額 = 預存金額 + "+m_name+" where 車主ID = "+strDVDID;
//MessageBox(vSQL,"提示",MB_OK|MB_ICONINFORMATION);
	_variant_t var;
	CString strValue;
	_RecordsetPtr	pDVDRecordset;
    pDVDRecordset.CreateInstance(__uuidof(Recordset));
	//獲得影碟編號DVDID
	try
	{	m_pConnection->BeginTrans();

		m_pConnection->Execute(vSQL,&RecordsAffected,adCmdText);

		m_pConnection->CommitTrans();
	}
	catch(_com_error *e)
	{
		m_pConnection->RollbackTrans();
		AfxMessageBox(e->ErrorMessage());
	}

		/*hr=pRentRecordset->Open("select * from 車主信息",
		                 m_pConnection.GetInterfacePtr(),	 // 獲取庫接庫的IDispatch指針
	                  	 adOpenDynamic,
	                	 adLockOptimistic,
		                 adCmdText);

        
		if(SUCCEEDED(hr))
		{  //m_pConnection->BeginTrans();
			pRentRecordset->AddNew();
			pRentRecordset->PutCollect("DVDID",_variant_t(strDVDID));
			pRentRecordset->PutCollect("Name",_variant_t(m_name));
			pRentRecordset->PutCollect("date",_variant_t(strDate));
			pRentRecordset->Update();
		} //m_pConnection->CommitTrans();*/

	/*catch(_com_error *e)
	{ //m_pConnection->RollbackTrans();
		AfxMessageBox(e->ErrorMessage());
		return;
	}  */
	
	m_pConnection->Close();
	m_pConnection=NULL;

	//MinusDVDNum(strDVDID);
  
	CDialog::OnOK();
}

void CRentDVDDlg::OnLvnItemchangedList1(NMHDR *pNMHDR, LRESULT *pResult)
{
	LPNMLISTVIEW pNMLV = reinterpret_cast<LPNMLISTVIEW>(pNMHDR);
	// TODO: 在此添加控件通知處理程序代碼
	*pResult = 0;
}

void CRentDVDDlg::OnDtnDatetimechangeDatetimepicker1(NMHDR *pNMHDR, LRESULT *pResult)
{
	LPNMDATETIMECHANGE pDTChange = reinterpret_cast<LPNMDATETIMECHANGE>(pNMHDR);
	// TODO: 在此添加控件通知處理程序代碼
	*pResult = 0;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲va欧美va天堂v国产综合| av一本久道久久综合久久鬼色| 亚洲亚洲精品在线观看| 国产精品灌醉下药二区| 中文字幕精品一区二区精品绿巨人| 久久婷婷成人综合色| 欧美成人精品1314www| 日韩一区二区三区在线视频| 91精品在线麻豆| 欧美电影免费观看完整版| 欧美一区二区三区免费视频| 91.xcao| 日韩一区二区精品葵司在线| 日韩久久久精品| 26uuu国产电影一区二区| 久久久蜜臀国产一区二区| 久久久精品tv| 最新国产の精品合集bt伙计| 亚洲欧美福利一区二区| 亚洲线精品一区二区三区 | 亚洲国产欧美在线| 亚洲午夜电影在线| 日本视频在线一区| 狠狠色综合播放一区二区| 国产成人亚洲综合色影视| 成人毛片视频在线观看| 91浏览器打开| 在线播放欧美女士性生活| 日韩一二三区不卡| 国产喂奶挤奶一区二区三区| 亚洲三级在线免费观看| 亚洲国产精品人人做人人爽| 日本在线观看不卡视频| 国精产品一区一区三区mba视频| 国产乱妇无码大片在线观看| av不卡免费在线观看| 欧美吞精做爰啪啪高潮| 欧美一区二区三区四区视频| 欧美激情在线一区二区三区| 亚洲精品乱码久久久久久日本蜜臀| 午夜伊人狠狠久久| 国模冰冰炮一区二区| 91在线观看污| 91精品国产高清一区二区三区| 久久久久久麻豆| 亚洲一级电影视频| 国产综合久久久久久鬼色| 色狠狠av一区二区三区| 欧美tickle裸体挠脚心vk| 一区在线中文字幕| 免费成人在线播放| 91香蕉视频mp4| 日韩免费视频一区| 亚洲手机成人高清视频| 久久精品av麻豆的观看方式| 不卡的av电影| 日韩美女视频一区二区在线观看| 亚洲色图欧洲色图婷婷| 久久精品国产精品亚洲综合| 一本大道久久a久久精品综合| 日韩欧美国产不卡| 一区二区三区免费网站| 国产精品一区二区在线播放| 欧美四级电影网| 国产精品免费视频一区| 蜜臀av一区二区在线免费观看| 不卡一区二区三区四区| 日韩免费成人网| 亚洲国产欧美日韩另类综合 | 久草在线在线精品观看| 97国产精品videossex| 精品日韩欧美一区二区| 亚洲一区二区影院| 99久久亚洲一区二区三区青草| 日韩一区二区中文字幕| 亚洲国产wwwccc36天堂| 成人av中文字幕| 久久一区二区视频| 日韩精品乱码av一区二区| 色域天天综合网| 中文字幕免费不卡在线| 精品夜夜嗨av一区二区三区| 欧美亚一区二区| 亚洲欧洲www| 国产传媒一区在线| 日韩精品专区在线| 日韩av电影免费观看高清完整版在线观看| 成人免费视频免费观看| 精品粉嫩aⅴ一区二区三区四区| 婷婷综合在线观看| 欧美在线你懂得| 亚洲欧美乱综合| 波多野结衣在线一区| 国产日韩欧美一区二区三区综合| 美女精品自拍一二三四| 91精品啪在线观看国产60岁| 亚洲成人精品一区二区| 91久久精品一区二区三区| 亚洲三级在线看| 99久久精品情趣| 1区2区3区精品视频| 不卡视频免费播放| 国产精品福利一区二区| 大尺度一区二区| 中文字幕一区二区三区四区 | 国产亚洲成av人在线观看导航 | 日本福利一区二区| 亚洲色图一区二区| 色综合婷婷久久| 亚洲女同ⅹxx女同tv| 色呦呦一区二区三区| 亚洲免费资源在线播放| 色综合久久久网| 一区二区三区精品视频| 欧美午夜精品一区| 青青草国产成人99久久| 欧美电影免费观看高清完整版在 | 久久久久99精品一区| 国产盗摄一区二区| 国产精品久久综合| 色婷婷综合久久久久中文| 亚洲小说欧美激情另类| 欧美日韩免费观看一区二区三区| 午夜精品久久久久久| 日韩久久免费av| 成人性生交大片免费看中文| 1024成人网色www| 欧美三级中文字幕在线观看| 美女任你摸久久| 久久精品亚洲麻豆av一区二区| 成人午夜在线播放| 一区二区三区在线视频免费| 欧美精品一级二级| 久久se这里有精品| 国产精品麻豆欧美日韩ww| 色先锋aa成人| 青青草97国产精品免费观看| 国产色产综合产在线视频| www.亚洲色图| 丝袜亚洲另类欧美综合| 国产日韩欧美一区二区三区乱码| 成av人片一区二区| 午夜精品成人在线| 国产日韩欧美不卡在线| 色94色欧美sute亚洲线路二 | 欧美日韩一区二区欧美激情| 免费久久精品视频| 成人免费在线播放视频| 91精品国产综合久久福利软件| 国产精品主播直播| 亚洲一区精品在线| 精品福利av导航| 在线观看亚洲成人| 狠狠狠色丁香婷婷综合久久五月| 国产精品第四页| 91精品国产入口| 不卡在线观看av| 麻豆精品视频在线观看| 欧美国产视频在线| 69久久99精品久久久久婷婷 | 国产日产欧美精品一区二区三区| 在线免费av一区| 国产精品18久久久久| 亚洲成人av中文| 中文字幕欧美国产| 日韩欧美国产综合在线一区二区三区| 成人99免费视频| 精品无码三级在线观看视频 | 成人高清视频在线观看| 日韩黄色小视频| 亚洲伦理在线免费看| 久久综合久久久久88| 欧美伦理电影网| 91日韩精品一区| 国产盗摄女厕一区二区三区| 人人精品人人爱| 亚洲成av人片一区二区三区| 国产精品美女www爽爽爽| 日韩午夜激情电影| 欧美视频精品在线| 99re成人精品视频| 成人免费看视频| 国产在线不卡一卡二卡三卡四卡| 亚洲福利视频三区| 亚洲日本一区二区| 欧美激情一区二区三区不卡| 日韩欧美视频一区| 欧美日韩视频一区二区| 色伊人久久综合中文字幕| 成人性生交大片免费看中文| 国产一区日韩二区欧美三区| 日韩不卡一区二区三区| 午夜在线电影亚洲一区| 亚洲第一成人在线| 亚洲一区影音先锋| 亚洲精品国产第一综合99久久| 国产精品你懂的| 国产女主播在线一区二区| 久久久久久亚洲综合影院红桃| 精品日韩在线一区|