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

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

?? pagecou.cpp

?? 一個簡單的本科生信息管理系統
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
// PageCou.cpp : implementation file
//

#include "stdafx.h"
#include "UGMS.h"
#include "PageCou.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CPageCou dialog


CPageCou::CPageCou(CWnd* pParent /*=NULL*/)
	: CDialog(CPageCou::IDD, pParent)
{
	//{{AFX_DATA_INIT(CPageCou)
	m_CKind = -1;
	m_CID = 0;
	m_CName = _T("");
	m_CScore = 0;
	//}}AFX_DATA_INIT
}


void CPageCou::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CPageCou)
	DDX_Control(pDX, IDC_EDIT_COUID, m_ctlCID);
	DDX_Control(pDX, IDC_BUTTON_QUERY, m_btnQuery);
	DDX_Control(pDX, IDC_BUTTON_PREVIOUS, m_btnPre);
	DDX_Control(pDX, IDC_BUTTON_OK, m_btnOk);
	DDX_Control(pDX, IDC_BUTTON_NEXT, m_btnNext);
	DDX_Control(pDX, IDC_BUTTON_MODIFY, m_btnModify);
	DDX_Control(pDX, IDC_BUTTON_LAST, m_btnLast);
	DDX_Control(pDX, IDC_BUTTON_FIRST, m_btnFirst);
	DDX_Control(pDX, IDC_BUTTON_DELETE, m_btnDel);
	DDX_Control(pDX, IDC_BUTTON_ADD, m_btnAdd);
	DDX_CBIndex(pDX, IDC_COMBO_KIND, m_CKind);
	DDX_Text(pDX, IDC_EDIT_COUID, m_CID);
	DDX_Text(pDX, IDC_EDIT_COUNAME, m_CName);
	DDX_Text(pDX, IDC_EDIT_COUSCORE, m_CScore);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CPageCou, CDialog)
	//{{AFX_MSG_MAP(CPageCou)
	ON_BN_CLICKED(IDC_BUTTON_FIRST, OnButtonFirst)
	ON_BN_CLICKED(IDC_BUTTON_PREVIOUS, OnButtonPrevious)
	ON_BN_CLICKED(IDC_BUTTON_NEXT, OnButtonNext)
	ON_BN_CLICKED(IDC_BUTTON_LAST, OnButtonLast)
	ON_BN_CLICKED(IDC_BUTTON_QUERY, OnButtonQuery)
	ON_BN_CLICKED(IDC_BUTTON_ADD, OnButtonAdd)
	ON_BN_CLICKED(IDC_BUTTON_DELETE, OnButtonDelete)
	ON_BN_CLICKED(IDC_BUTTON_MODIFY, OnButtonModify)
	ON_BN_CLICKED(IDC_BUTTON_OK, OnButtonOk)
	ON_BN_CLICKED(IDC_BUTTON_CANCEL, OnButtonCancel)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CPageCou message handlers
enum enumCOU
{
	NONE,		//對應沒有功能
	SEARCH,		//對應查找功能
	ADD,		//對應添加功能
	DEL,		//對應刪除功能
	MODIFY,		//對應修改功能
};

//定義枚舉變量FOUNCTION
enumCOU FOUNCTION = NONE;
BOOL CPageCou::OnInitDialog()
{	
	CDialog::OnInitDialog();
	// TODO: ADD extra initialization here
	//創建記錄集對象
	m_pRecordset.CreateInstance(__uuidof(Recordset));
	m_pRecordsetCHO.CreateInstance(__uuidof(Recordset));

	//打開COURSES表
	OpenCOURSES();

	_variant_t var;
	CString str;		
	
	try
	{
		if(!m_pRecordset->BOF)
		{
			m_pRecordset->MoveFirst();
		}
		//如果表內數據為空,設置控件屬性并初始對話框
		else
		{
			AfxMessageBox("表內數據為空");
			m_btnQuery.EnableWindow(FALSE);
			m_btnDel.EnableWindow(FALSE);
			m_btnModify.EnableWindow(FALSE);
			m_btnFirst.EnableWindow(FALSE);
			m_btnPre.EnableWindow(FALSE);
			m_btnNext.EnableWindow(FALSE);
			m_btnLast.EnableWindow(FALSE);
			m_btnOk.SetFocus();	
			return TRUE;
		}
		//
		// 讀入庫中首字段并加入控件中
		//
		//更新編輯框m_CID		
		var = m_pRecordset->GetCollect("CID");
		if(var.vt != VT_NULL)		
		m_CID = var.iVal ;

        //更新編輯框m_CName
		var = m_pRecordset->GetCollect("CName");
		str = (LPCSTR)_bstr_t(var);
		m_CName = str;

        //更新組合框m_CScore
		var = m_pRecordset->GetCollect("CScore");
		m_CScore = var.iVal;

        //更新組合框m_CKind
		var = m_pRecordset->GetCollect("CKind");
		m_CKind = var.iVal;

	    //更新所有控件顯示
		UpdateData(false);
	}
	catch(_com_error *e)
	{
		AfxMessageBox(e->ErrorMessage());
	}

	return TRUE;

}
void CPageCou::OpenCOURSES()
{
	//在ADO操作中建議語句中要常用try...catch()來捕獲錯誤信息,
    //因為它有時會經常出現一些想不到的錯誤
	try
	{
		//從SQL數據庫中打開STUDENTS表
		m_pRecordset->Open("SELECT * FROM COURSES", 
							theApp.m_pConnection.GetInterfacePtr(),
							adOpenDynamic,
							adLockOptimistic,
							adCmdText);
	}
	catch(_com_error *e)
	{
		AfxMessageBox(e->ErrorMessage());
	}
}
//////////////////////////
//
//執行查找功能
//
/////////////////////////
void CPageCou::Query()
{
	//定義變量
	_variant_t var;
	CString str;
	//更新控件變量的值
	UpdateData(true);

	try
	{
		m_pRecordset->MoveFirst();
		while(!m_pRecordset->adoEOF)
		{
			var = m_pRecordset->GetCollect("CID");			
			if(m_CID == var.iVal)
			{
				var = m_pRecordset->GetCollect("CID");
				if(var.vt != VT_NULL)
				{
					m_CID = var.iVal;
				}

				var = m_pRecordset->GetCollect("CName");
				str = (LPCSTR)_bstr_t(var);
				m_CName = str;

				var = m_pRecordset->GetCollect("CScore");
				if(var.vt != VT_NULL)
				{
					m_CScore = var.iVal;
				}

				var = m_pRecordset->GetCollect("CKind");
				if(var.vt != VT_NULL)
				{
					m_CKind = var.iVal;
				}
			
				UpdateData(false);					
				break;
			}
			else 
			{
				m_pRecordset->MoveNext();
			}
		}
		if(m_pRecordset->adoEOF)
		{
			MessageBox("沒有這個課程號!");
		}
	}
	catch(_com_error *e)
	{
		AfxMessageBox(e->ErrorMessage());
	}
}
//////////////////////////
//
//執行添加功能
//
/////////////////////////
void CPageCou::Add()
{
	//定義變量
	_variant_t var;
	CString str;
	//更新控件變量的值
	UpdateData(true);

    //判斷要添加的課程號是否存在
	if(m_CID != 0 && !m_pRecordset->BOF)
	{
		m_pRecordset->MoveFirst();
		while(!m_pRecordset->adoEOF)
		{
			var = m_pRecordset->GetCollect("CID");
			if(m_CID == var.iVal)
			{
				AfxMessageBox("已經存在這個課程號!");
				break;
			}
			m_pRecordset->MoveNext();
		}
		if(!m_pRecordset->adoEOF)
		{
			return;
		}
	}

	if(m_CID == 0 )
	{
		AfxMessageBox("課程號信息不能為空!");
		return;
	}	
	else
	{
		try
		{
			//
			// 寫入各字段值
			//
			m_pRecordset->AddNew();

			//寫入CID字段
			var.iVal = m_CID;
			m_pRecordset->PutCollect("CID", var.iVal);

			//寫入CName字段			
			m_pRecordset->PutCollect("CName", _variant_t(m_CName));

			//寫入CScore字段
			var.iVal=m_CScore;
			m_pRecordset->PutCollect("CScore", var.iVal);

			//寫入CKind字段
			var.iVal=m_CKind;
			m_pRecordset->PutCollect("CKind", var.iVal);
			//更新SQL數據庫
			m_pRecordset->Update();

			//當前記錄移動到最后
			m_pRecordset->MoveLast();

			AfxMessageBox("插入成功!");			
		}
		catch(_com_error *e)
		{
			AfxMessageBox(e->ErrorMessage());
		}
	}
}

//////////////////////////
//
//執行刪除功能
//
/////////////////////////
void CPageCou::Delete()
{
	//定義變量
	_variant_t var;
	CString str;

	//判斷當前是否有記錄
	if(m_CID == 0)
	{
		MessageBox(" 沒有記錄!");
		return;
	}
	//判斷是否作為外鍵被使用
	str.Format("select * from CHOICES where CID = %d",m_CID);
	m_pRecordsetCHO->Open(str.AllocSysString(), 
							theApp.m_pConnection.GetInterfacePtr(),
							adOpenDynamic,
							adLockOptimistic,
							adCmdText);
	if(!m_pRecordsetCHO->BOF)
	{
		AfxMessageBox("此數據正在被其他表使用,不能刪除!");
		m_pRecordsetCHO->Close();
		return;
	}
	else
	{
		m_pRecordsetCHO->Close();
	}

	try
	{
		//
		// 刪除當前行記錄
		//
		m_pRecordset->Delete(adAffectCurrent);
		m_pRecordset->Update();

		m_pRecordset->MoveFirst();

		//判斷刪除后表內數據是否為空
		if(m_pRecordset->BOF)
		{
			AfxMessageBox("表內數據已經為空!");
			m_btnQuery.EnableWindow(FALSE);
			m_btnDel.EnableWindow(FALSE);
			m_btnModify.EnableWindow(FALSE);
			m_btnFirst.EnableWindow(FALSE);
			m_btnPre.EnableWindow(FALSE);
			m_btnNext.EnableWindow(FALSE);
			m_btnLast.EnableWindow(FALSE);
			m_btnOk.SetFocus();	
			return;
		}

		//顯示最后一條記錄		
		m_pRecordset->MoveLast();
		var = m_pRecordset->GetCollect("CID");
		if(var.vt != VT_NULL)		
		m_CID = var.iVal ;

		var = m_pRecordset->GetCollect("CName");
		str = (LPCSTR)_bstr_t(var);
		m_CName = str;

		var = m_pRecordset->GetCollect("CScore");

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日本乱大交xxxxx| 欧美日韩精品久久久| 日韩电影免费在线看| 亚洲一区二区不卡免费| 一区二区三区精品视频| 亚洲欧洲综合另类| 亚洲综合色在线| 亚洲成av人片一区二区三区 | 久久99精品久久久久久动态图 | 欧美久久久影院| 欧美视频中文一区二区三区在线观看| 91蜜桃传媒精品久久久一区二区| 99视频超级精品| 在线精品视频免费播放| 欧美老肥妇做.爰bbww视频| 欧美一区二区三区免费大片| 久久婷婷色综合| 国产精品天美传媒沈樵| 亚洲情趣在线观看| 日韩av中文字幕一区二区| 精品一区二区三区影院在线午夜| 成人精品在线视频观看| 色999日韩国产欧美一区二区| 欧美日韩一卡二卡| 精品久久免费看| 国产精品日产欧美久久久久| 亚洲一区免费视频| 韩国女主播成人在线| 91一区一区三区| 日韩一区二区三区av| 中文字幕免费不卡| 亚洲一区二区三区四区五区中文| 日韩成人一区二区三区在线观看| 国产一区二三区| 色悠悠久久综合| 精品久久久久久久久久久久久久久| 国产欧美日产一区| 亚洲综合在线观看视频| 国产资源精品在线观看| 欧美三级三级三级爽爽爽| 精品国产一区二区三区av性色| 欧美高清在线视频| 另类的小说在线视频另类成人小视频在线| 国产成人亚洲综合色影视| 欧美视频在线不卡| 欧美国产日韩精品免费观看| 日本成人在线视频网站| 成人av在线播放网站| 91精品国产一区二区| 一区二区三区在线视频免费| 国产精品18久久久| 日韩一区二区三区四区五区六区| 亚洲免费成人av| 99久免费精品视频在线观看| 欧美一卡二卡三卡| 亚洲一区二区三区视频在线| 成人激情视频网站| www亚洲一区| 裸体一区二区三区| 777奇米成人网| 亚洲一区二区三区在线播放| 99这里只有久久精品视频| 久久免费电影网| 精品在线观看视频| 欧美一区二区高清| 蜜臀av在线播放一区二区三区 | 日本不卡中文字幕| 91官网在线观看| 亚洲欧美另类久久久精品2019| 国产精品69毛片高清亚洲| 日韩欧美一区二区在线视频| 婷婷久久综合九色综合绿巨人| 色激情天天射综合网| 亚洲乱码国产乱码精品精小说 | 久久蜜桃av一区精品变态类天堂| 日韩av电影免费观看高清完整版| 欧美三级电影网| 亚洲.国产.中文慕字在线| 欧美三片在线视频观看| 亚洲成av人片一区二区梦乃| 欧美日本在线播放| 人妖欧美一区二区| 日韩欧美的一区| 国产精品99久久久久久似苏梦涵| 精品国产区一区| 国产成人精品综合在线观看| 国产午夜亚洲精品羞羞网站| 成人免费看视频| 亚洲色欲色欲www| 欧美性猛交xxxx黑人交| 免费不卡在线视频| 久久久蜜臀国产一区二区| 懂色中文一区二区在线播放| 中文字幕一区在线观看视频| 色哦色哦哦色天天综合| 三级影片在线观看欧美日韩一区二区| 91精品国产一区二区三区香蕉| 美女国产一区二区三区| 国产人成亚洲第一网站在线播放| 99精品在线免费| 亚洲www啪成人一区二区麻豆| 欧美电视剧免费观看| 成人免费福利片| 亚洲成人黄色影院| 久久久精品综合| 欧美午夜宅男影院| 国产综合久久久久影院| 亚洲三级理论片| 日韩欧美国产综合一区 | 日韩综合一区二区| 国产日产精品一区| 色欧美日韩亚洲| 国产一区二区伦理| 一区二区国产盗摄色噜噜| 日韩一区二区不卡| 91在线一区二区三区| 日本少妇一区二区| 成人免费在线视频观看| 日韩三级在线观看| 日本高清不卡视频| 国产高清亚洲一区| 日韩电影在线一区二区| 中文字幕中文字幕一区| 欧美大片在线观看| 在线视频欧美区| 成人免费福利片| 韩国三级在线一区| 免费黄网站欧美| 亚洲国产精品久久人人爱蜜臀 | 色噜噜狠狠一区二区三区果冻| 精品亚洲porn| 日日嗨av一区二区三区四区| 中文字幕永久在线不卡| 国产偷国产偷精品高清尤物 | 精品国产免费一区二区三区四区 | 中文一区在线播放| 精品久久国产老人久久综合| 欧美日韩一区三区| 在线亚洲人成电影网站色www| 国产成人精品aa毛片| 精彩视频一区二区三区| 日本人妖一区二区| 亚洲777理论| 五月综合激情婷婷六月色窝| 亚洲黄色免费电影| 亚洲麻豆国产自偷在线| 亚洲日本乱码在线观看| 中文字幕在线不卡视频| 17c精品麻豆一区二区免费| 欧美激情综合网| 久久精品一级爱片| 日本一区二区三区高清不卡| 精品国产免费视频| 久久亚洲综合av| 欧美高清在线一区| 国产精品久久久久久久岛一牛影视| 久久久久国产免费免费| 国产蜜臀av在线一区二区三区| 国产人久久人人人人爽| 国产精品久久久久久亚洲毛片| 国产精品―色哟哟| 一区二区三区在线视频播放| 亚洲在线一区二区三区| 午夜欧美2019年伦理| 日本不卡一二三区黄网| 久久国产人妖系列| 国产福利一区在线| av福利精品导航| 欧美色欧美亚洲另类二区| 欧美精品久久99久久在免费线| 欧美一区二区人人喊爽| 欧美精品一区男女天堂| 国产精品国产三级国产有无不卡 | 欧美精品一区二区久久久| 精品粉嫩超白一线天av| 中文av一区特黄| 亚洲精品国产一区二区三区四区在线| 亚洲综合一区二区三区| 久久国内精品视频| 99久久国产综合色|国产精品| 欧美午夜寂寞影院| 欧美一区二区日韩一区二区| 日本一区二区高清| 午夜成人免费电影| 国产成人99久久亚洲综合精品| 色偷偷一区二区三区| 日韩精品一区二区三区蜜臀| 国产精品蜜臀在线观看| 午夜免费欧美电影| 国产久卡久卡久卡久卡视频精品| 91麻豆自制传媒国产之光| 欧美一级二级三级蜜桃| 国产精品你懂的在线欣赏| 午夜精品久久久久久久蜜桃app| 韩国一区二区三区| 欧美日韩在线不卡| 国产精品久久午夜| 精一区二区三区| 欧美丝袜丝交足nylons| 国产精品美女久久久久久|