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

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

?? flightplandlg.cpp

?? 使用Visual C++ .NET實現簡單了一個票務管理系統
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
				value = pRecordset->GetCollect("index");
				if( value.vt == VT_NULL )
				{
					pRecordset->MoveNext();
					continue;
				}
				else
					m_Index[i] = value.lVal;

				value = pRecordset->GetCollect("FlightID");
				if( value.vt != VT_NULL )
					temp = value.bstrVal;
				else
					temp = "";
				m_FiInfo.InsertItem( i, temp, 0 );

				value = pRecordset->GetCollect("Date");
				if( value.vt != VT_NULL )
				{
					t = value.date;
					temp.Format("%d-%02d-%02d",t.GetYear(),t.GetMonth(),t.GetDay());
				}
				else
					temp = "";
				m_FiInfo.SetItemText( i, 1, temp );
				value = pRecordset->GetCollect("TakeoffPlace");
				if( value.vt != VT_NULL )
					temp = value.bstrVal;
				else
					temp = "";
				m_FiInfo.SetItemText( i, 2, temp );
				value = pRecordset->GetCollect("LandingPlace");
				if( value.vt != VT_NULL )
					temp = value.bstrVal;
				else
					temp = "";
				m_FiInfo.SetItemText( i, 3, temp );
				value = pRecordset->GetCollect("TakeoffAir");
				if( value.vt != VT_NULL )
					temp = value.bstrVal;
				else
					temp = "";
				m_FiInfo.SetItemText( i, 4, temp );
				value = pRecordset->GetCollect("LandingAir");
				if( value.vt != VT_NULL )
					temp = value.bstrVal;
				else
					temp = "";
				m_FiInfo.SetItemText( i, 5, temp );
				value = pRecordset->GetCollect("TakeoffTime");
				if( value.vt != VT_NULL )
				{
					t = value.date;
					temp.Format("%02d:%02d",t.GetHour(),t.GetMinute());
				}
				else
					temp = "";
				m_FiInfo.SetItemText( i, 6, temp );
				value = pRecordset->GetCollect("LandingTime");
				if( value.vt != VT_NULL )
				{
					t = value.date;
					temp.Format("%02d:%02d",t.GetHour(),t.GetMinute());
				}
				else
					temp = "";
				m_FiInfo.SetItemText( i, 7, temp );

				value = pRecordset->GetCollect("Plane");
				if( value.vt != VT_NULL )
					temp = value.bstrVal;
				else
					temp = "";
				m_FiInfo.SetItemText( i, 8, temp );
				value = pRecordset->GetCollect("MaxPassengerNum");
				if( value.vt != VT_NULL )
					temp.Format("%d",value.lVal);
				else
					temp = "0";
				m_FiInfo.SetItemText( i, 9, temp );
				value = pRecordset->GetCollect("PassengerNum");
				if( value.vt != VT_NULL )
					temp.Format("%d",value.lVal);
				else
					temp = "0";
				m_FiInfo.SetItemText( i, 10, temp );
				value = pRecordset->GetCollect("Distance");
				if( value.vt != VT_NULL )
					temp.Format("%d",value.lVal);
				else
					temp = "0";
				m_FiInfo.SetItemText( i, 11, temp );

				pRecordset->MoveNext();
			}
		}
		catch(...)
		{
			MessageBox("讀取記錄異常","異常",MB_OK );
			pRecordset->Close();
			pConnection->Close();
			return false;
		}
	}

	try
	{
		pRecordset->Close();
		pConnection->Close();
	}
	catch( _com_error * e )
	{
		MessageBox(e->ErrorMessage(),"失敗",MB_OK );
	}
	return true;
}

void CFlightPlanDlg::OnBnClickedBtslt()
{
	CString temp;
	COleDateTime t;
	m_SltTime.GetTime(t);
	temp.Format("DateSerial(%d,%d,%d)",t.GetYear(),t.GetMonth(),t.GetDay() );

	m_Sql.Format("SELECT * FROM FlightIDInfo WHERE (Date = %s)",temp);

	LoadPlan();
}
// 得到當前選擇項
int CFlightPlanDlg::GetCurSltCount()
{
	// 是否有選中項
	if(m_FiInfo.GetSelectedCount() <= 0)
		return -1;

	for(int i =0;i<m_FiInfo.GetItemCount();i++ )
	{
		if(m_FiInfo.GetItemState(i,LVIS_SELECTED)==LVIS_SELECTED)//選中狀態。。
		{
			return i;
		}
	}

	return -1;  // 沒有找到選中項
}

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

	int k = GetCurSltCount();
	if( k == -1 )
		return;
	m_CurSlt = m_Index[k];
	GetCurSltData();
}
// 將當前記錄添入界面
bool CFlightPlanDlg::GetCurSltData()
{
	_ConnectionPtr pConnection;
	_RecordsetPtr pRecordset;

	try
	{
		HRESULT hr;

		// 創建Connection對象
		hr = pConnection.CreateInstance("ADODB.Connection");
		if( SUCCEEDED( hr ) )
		{
			// 連接數據庫
			hr = pConnection->Open(m_DBData.Linkbuf.GetBuffer(),
				m_DBData.UserName.GetBuffer(),m_DBData.PassWord.GetBuffer(),
				adModeUnknown);
		}
		else
		{
			MessageBox("創建數據庫連接失敗","失敗",MB_OK);
			return false;
		}
	}
	catch( ... )
	{
		MessageBox( "連接數據庫失敗","失敗",MB_OK);
		return false;
	}

	CString temp;
	try
	{
		pRecordset.CreateInstance("ADODB.Recordset");

		temp.Format("SELECT * FROM FlightIDInfo WHERE (index = %d)",m_CurSlt);
		pRecordset->Open(temp.GetBuffer(),
			_variant_t((IDispatch*)pConnection,true),adOpenStatic,adLockOptimistic,adCmdText);
	}
	catch( _com_error * e )
	{
		pConnection->Close();
		MessageBox( e->ErrorMessage(),"異常",MB_OK );
		return false;
	}

	if( !pRecordset->adoEOF )
	{
		_variant_t value;
		COleDateTime t;
		try
		{
			value = pRecordset->GetCollect("FlightID");
			if( value.vt != VT_NULL )
				temp = value.bstrVal;
			else
				temp = "";
			m_Fi = temp.Trim();

			value = pRecordset->GetCollect("Date");
			if( value.vt != VT_NULL )
				t = value.date;
			m_FlightDate.SetTime(t);

			value = pRecordset->GetCollect("TakeoffPlace");
			if( value.vt != VT_NULL )
				temp = value.bstrVal;
			else
				temp = "";
			m_StartCity = temp;
			value = pRecordset->GetCollect("LandingPlace");
			if( value.vt != VT_NULL )
				temp = value.bstrVal;
			else
				temp = "";
			m_EndCity = temp;
			value = pRecordset->GetCollect("TakeoffAir");
			if( value.vt != VT_NULL )
				temp = value.bstrVal;
			else
				temp = "";
			m_StartAir = temp;
			value = pRecordset->GetCollect("LandingAir");
			if( value.vt != VT_NULL )
				temp = value.bstrVal;
			else
				temp = "";
			m_EndAir = temp;
			value = pRecordset->GetCollect("TakeoffTime");
			if( value.vt != VT_NULL )
				t = value.date;
			m_StartTime.SetTime(t);
			value = pRecordset->GetCollect("LandingTime");
			if( value.vt != VT_NULL )
				t = value.date;
			m_EndTime.SetTime(t);

			value = pRecordset->GetCollect("Plane");
			if( value.vt != VT_NULL )
				temp = value.bstrVal;
			else
				temp = "";
			m_An = temp;
			value = pRecordset->GetCollect("MaxPassengerNum");
			if( value.vt != VT_NULL )
				m_MaxPassenger = value.lVal;
			else
				m_MaxPassenger = 0;
			value = pRecordset->GetCollect("PassengerNum");
			if( value.vt != VT_NULL )
				m_Passanger = value.lVal;
			else
				m_Passanger = 0;
			value = pRecordset->GetCollect("Distance");
			if( value.vt != VT_NULL )
				m_Length = value.lVal;
			else
				m_Length = 0;
		}
		catch(...)
		{
			MessageBox("讀取記錄異常","異常",MB_OK );
			pRecordset->Close();
			pConnection->Close();
			return false;
		}
	}

	try
	{
		pRecordset->Close();
		pConnection->Close();
	}
	catch( _com_error * e )
	{
		MessageBox(e->ErrorMessage(),"失敗",MB_OK );
	}
	UpdateData(false);
	return true;
}
// 更新當前記錄
bool CFlightPlanDlg::UpdateCurDate()
{
	_ConnectionPtr pConnection;
	_RecordsetPtr pRecordset;

	try
	{
		HRESULT hr;

		// 創建Connection對象
		hr = pConnection.CreateInstance("ADODB.Connection");
		if( SUCCEEDED( hr ) )
		{
			// 連接數據庫
			hr = pConnection->Open(m_DBData.Linkbuf.GetBuffer(),
				m_DBData.UserName.GetBuffer(),m_DBData.PassWord.GetBuffer(),
				adModeUnknown);
		}
		else
		{
			MessageBox("創建數據庫連接失敗","失敗",MB_OK);
			return false;
		}
	}
	catch( ... )
	{
		MessageBox( "連接數據庫失敗","失敗",MB_OK);
		return false;
	}

	CString temp;
	try
	{
		// 生成Recordset實例
		pRecordset.CreateInstance("ADODB.Recordset");

		temp.Format("SELECT * FROM FlightIDInfo WHERE (index = %d)",m_CurSlt);
		pRecordset->Open(temp.GetBuffer(),
			_variant_t((IDispatch*)pConnection,true),adOpenStatic,adLockOptimistic,adCmdText);
	}
	catch( _com_error * e )
	{
		pConnection->Close();
		MessageBox( e->ErrorMessage(),"異常",MB_OK );
		return false;
	}

	try
	{
		COleDateTime t,t1;

		pRecordset->Update();
		m_FlightDate.GetTime( t1 );
		t.SetDate(t1.GetYear(),t1.GetMonth(),t1.GetDay());
		pRecordset->PutCollect( "Date", _variant_t(t) );
		pRecordset->PutCollect( "FlightID", _variant_t(m_Fi) );
		// 起飛時間
		m_StartTime.GetTime(t1);
		t.SetTime(t1.GetHour(),t1.GetMinute(),0);
		pRecordset->PutCollect( "TakeoffTime", _variant_t(t) );
		// 降落時間
		m_EndTime.GetTime(t1);
		t.SetTime(t1.GetHour(),t1.GetMinute(),0);
		pRecordset->PutCollect( "LandingTime", _variant_t(t) );
		// 出發城市
		pRecordset->PutCollect( "TakeoffPlace", _variant_t(m_StartCity) );
		// 降落城市
		pRecordset->PutCollect( "LandingPlace", _variant_t(m_EndCity) );
		// 起飛機場
		pRecordset->PutCollect( "TakeoffAir", _variant_t(m_StartAir) );
		// 降落機場
		pRecordset->PutCollect( "LandingAir", _variant_t(m_EndAir) );

		pRecordset->PutCollect( "Plane", _variant_t(m_An) );
		pRecordset->PutCollect( "MaxPassengerNum", _variant_t(m_MaxPassenger) );
		pRecordset->PutCollect( "PassengerNum", _variant_t(m_Passanger) );
		pRecordset->PutCollect( "Distance", _variant_t(m_Length) );
		pRecordset->Update();
	}
	catch(...)
	{
		MessageBox("添加記錄異常","異常",MB_OK );
		pRecordset->Close();
		pConnection->Close();
		return false;
	}

	try
	{
		pRecordset->Close();
		pConnection->Close();
	}
	catch( _com_error * e )
	{
		MessageBox(e->ErrorMessage(),"失敗",MB_OK );
	}
	return true;
}

void CFlightPlanDlg::OnBnClickedBtaddfi2()
{
	if( UpdateData() == false )
		return;
	if( UpdateCurDate() == false )
	{
		MessageBox("記錄修改失敗");
	}
	else
	{
		MessageBox("記錄修改成功");
		LoadPlan();
	}
}
// 刪除
void CFlightPlanDlg::OnBnClickedBtaddfi3()
{
	CString temp;
	temp.Format("DELETE FROM FlightIDInfo WHERE (index = %d)",m_CurSlt);
	if( ExecuteSQL(temp) == false )
	{
		MessageBox("刪除記錄失敗");
	}
	else
	{
		MessageBox("刪除記錄成功");
		LoadPlan();
	}
}
// 執行SQL語句
bool CFlightPlanDlg::ExecuteSQL( CString sql )
{
	_ConnectionPtr pConnection;
	_RecordsetPtr pRecordset;

	try
	{
		HRESULT hr;

		// 創建Connection對象
		hr = pConnection.CreateInstance("ADODB.Connection");
		if( SUCCEEDED( hr ) )
		{
			// 連接數據庫
			hr = pConnection->Open(m_DBData.Linkbuf.GetBuffer(),
				m_DBData.UserName.GetBuffer(),m_DBData.PassWord.GetBuffer(),
				adModeUnknown);
		}
		else
		{
			MessageBox("創建數據庫連接失敗","失敗",MB_OK);
			return false;
		}
	}
	catch( ... )
	{
		MessageBox( "連接數據庫失敗","失敗",MB_OK);
		return false;
	}
	try
	{
		_variant_t RecordsAffected;
		pConnection->Execute( sql.GetBuffer(), &RecordsAffected,adCmdText);
	}
	catch( _com_error *e)
	{
		MessageBox(e->ErrorMessage());
		return false;
	}

	try
	{
		pConnection->Close();
	}
	catch( _com_error * e )
	{
		MessageBox(e->ErrorMessage(),"失敗",MB_OK );
	}
	return true;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品一区二区成人精品| 亚洲图片欧美一区| 在线观看免费成人| 国产在线不卡一区| 亚洲午夜在线观看视频在线| 国产欧美一区二区精品久导航 | 国产乱子轮精品视频| 亚洲男人电影天堂| 精品电影一区二区| 欧美性感一区二区三区| 丰满放荡岳乱妇91ww| 蜜臀久久久99精品久久久久久| 亚洲欧洲国产日本综合| 久久夜色精品一区| 3751色影院一区二区三区| 不卡影院免费观看| 国产成人日日夜夜| 九九国产精品视频| 石原莉奈一区二区三区在线观看| 亚洲日本乱码在线观看| 国产午夜精品久久久久久久| 日韩三级精品电影久久久| 欧美日韩精品一区视频| 色综合天天综合网天天看片| 国产大片一区二区| 国内精品嫩模私拍在线| 毛片不卡一区二区| 蜜桃一区二区三区在线观看| 午夜视频久久久久久| 亚洲主播在线播放| 一级特黄大欧美久久久| 1区2区3区精品视频| 青青草原综合久久大伊人精品| 亚洲美女淫视频| 亚洲情趣在线观看| 亚洲免费观看高清在线观看| 亚洲精品日韩一| 亚洲欧洲国产专区| 亚洲日本在线天堂| 伊人婷婷欧美激情| 亚洲另类中文字| 亚洲精品午夜久久久| 亚洲免费观看高清完整| 亚洲黄一区二区三区| 一区二区在线免费观看| 亚洲国产日产av| 午夜欧美电影在线观看| 日本成人中文字幕| 久久99精品国产| 国产麻豆成人传媒免费观看| 国产 欧美在线| 99久久精品国产网站| 99精品久久久久久| 色av成人天堂桃色av| 色网综合在线观看| 8v天堂国产在线一区二区| 欧美一区二区三区色| 日韩精品在线一区| 欧美国产激情二区三区| 亚洲天天做日日做天天谢日日欢| 一区二区三区四区国产精品| 五月婷婷激情综合| 激情成人综合网| www..com久久爱| 欧美性一二三区| 欧美白人最猛性xxxxx69交| 欧美国产一区二区| 一区二区在线电影| 久久精品国产成人一区二区三区 | eeuss鲁一区二区三区| 一本大道综合伊人精品热热| 欧美日韩aaaaa| 久久久久久久久久看片| 综合av第一页| 久久国产麻豆精品| 不卡视频在线看| 3d动漫精品啪啪一区二区竹菊| 久久影视一区二区| 亚洲美女偷拍久久| 精品制服美女丁香| 91精品在线一区二区| 久久久久久麻豆| 亚洲自拍偷拍图区| 国产精品888| 色偷偷88欧美精品久久久| 欧美一级片免费看| 国产精品国产三级国产| 免费观看在线综合| 91尤物视频在线观看| 欧美一区二区三区系列电影| 中文字幕日韩一区二区| 日韩影视精彩在线| 白白色亚洲国产精品| 日韩精品中文字幕一区| 一区二区三区视频在线看| 免费成人美女在线观看.| 99久久99久久精品免费观看| 精品久久久久久综合日本欧美| 亚洲精品视频在线观看网站| 国产成人亚洲综合a∨婷婷| 在线不卡一区二区| 中文字幕一区二区5566日韩| 紧缚捆绑精品一区二区| 欧美精品视频www在线观看| 综合中文字幕亚洲| 国产一区免费电影| 3d动漫精品啪啪1区2区免费 | 丝袜亚洲另类欧美| 91麻豆精东视频| 国产日韩欧美激情| 久热成人在线视频| 欧美福利一区二区| 一区二区三区国产| 91一区二区三区在线播放| 国产日本欧美一区二区| 狂野欧美性猛交blacked| 欧美视频一区二区在线观看| 日韩美女视频19| 不卡高清视频专区| 久久精品一区二区| 黄色资源网久久资源365| 日韩一级大片在线观看| 五月天精品一区二区三区| 日本一区二区三区dvd视频在线| 理论电影国产精品| 日韩欧美中文一区二区| 日韩高清不卡一区| 欧美性生活一区| 一区二区三区成人在线视频| 91美女蜜桃在线| 亚洲图片欧美激情| 色94色欧美sute亚洲线路一久| 亚洲欧美日韩国产一区二区三区 | 午夜精品影院在线观看| 欧美三级视频在线| 亚洲国产精品久久人人爱蜜臀| 色婷婷av一区二区三区之一色屋| 亚洲美女视频一区| 欧洲生活片亚洲生活在线观看| 一区二区三区中文在线观看| 欧美性大战久久| 偷拍一区二区三区| 91精品欧美一区二区三区综合在| 石原莉奈一区二区三区在线观看 | 国产精品丝袜久久久久久app| 国产白丝网站精品污在线入口| 国产精品美女久久久久久久网站| 成人av在线影院| 一区二区三区在线影院| 欧美三级一区二区| 日本vs亚洲vs韩国一区三区二区| 日韩片之四级片| 成人综合婷婷国产精品久久免费| 国产精品美女久久久久久久久久久 | 欧美麻豆精品久久久久久| 偷窥少妇高潮呻吟av久久免费| 欧美大片在线观看一区| 国产精品综合av一区二区国产馆| 日本一区二区三区四区| 99久久综合精品| 亚洲国产一区二区三区青草影视| 欧美一区二区啪啪| 韩国成人福利片在线播放| 国产精品无圣光一区二区| 91国产视频在线观看| 麻豆免费精品视频| 国产精品久久影院| 9191国产精品| 国产69精品久久久久777| 亚洲精品v日韩精品| 日韩欧美中文字幕精品| 成人av电影在线| 日韩精品亚洲专区| 国产欧美久久久精品影院| 色婷婷综合久久久中文一区二区| 日韩 欧美一区二区三区| 国产欧美日韩三区| 欧美日韩在线三级| 国产成人h网站| 亚洲成人激情自拍| 欧美国产一区视频在线观看| 欧美老肥妇做.爰bbww视频| 国产精品羞羞答答xxdd| 亚洲在线视频网站| 久久久精品黄色| 欧美午夜精品理论片a级按摩| 国产在线精品一区在线观看麻豆| 亚洲综合在线观看视频| 精品国产凹凸成av人网站| 色综合色综合色综合色综合色综合| 美女视频一区在线观看| 亚洲三级在线播放| 国产午夜精品久久| 91精品国产综合久久福利软件| 99视频精品在线| 精品系列免费在线观看| 香蕉成人啪国产精品视频综合网| 国产精品美女久久久久久久久| 欧美一区二区人人喊爽| 欧美性猛交xxxx乱大交退制版|