⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 newdialog.cpp

📁 Visual C++数据库编程源代码 《Visual C++程序员成长攻略》一书的附带源代码
💻 CPP
字号:
// NewDialog.cpp : Implementation of CNewDialog
#include "stdafx.h"
#include "NewDialog.h"

/////////////////////////////////////////////////////////////////////////////
// CNewDialog
	void CNewDialog::UpdateData(bool m_pUpdateSet)
	{
		//"加入自定义代码"
		if(m_pUpdateSet)
		{
			//得到编辑控件的文本内容
			GetDlgItemText(IDC_ID,  (char* )m_pSet->m_pID, 6);
			GetDlgItemText(IDC_NAME,  (char* )m_pSet->m_pName, 46);
			GetDlgItemText(IDC_SCORE,  (char* )m_pSet->m_pScore, 11);
		}
		else
		{
			//设定编辑控件的文本内容
			SetDlgItemText(IDC_ID,  (char* )m_pSet->m_pID);
			SetDlgItemText(IDC_NAME,  (char* )m_pSet->m_pName);
			SetDlgItemText(IDC_SCORE,  (char* )m_pSet->m_pScore);
		}
	}

	void CNewDialog::AddRecord()
	{
		//"加入自定义代码"
		HRESULT m_pHresult;
		//移动到最后一个记录
		m_pSet->MoveLast();
		//获得当前Information表中的记录总数
		int count = atoi(m_pSet->m_pID);
		UpdateData(true);
		//使得当前Information表中的记录总数加一
		count++;
		itoa(count, m_pSet->m_pID, 10);
		//itoa函数的作用:
		//第一个参数表示待转换十进制数字
		//第二个参数转换后的字符存放地址
		//第三个参数按何种进制转化,比如10表示十进制
	//	MessageBox(m_pSet->m_pID);
		//插入新记录
		m_pHresult = m_pSet->Insert();
		if (FAILED(m_pHresult))
		{
			MessageBox("Add Record failed!", "Message", 0);
		}
		else
		{
			m_pSet->ClearRecord();
			m_pSet->MoveFirst();
			m_pAddRecord = true;
			UpdateData(false);
		}
	}

	void CNewDialog::MoveRecord(int location)
	{
		//"加入自定义代码",location代表了移动记录到某个指定位置
		HRESULT m_pHresult;
		switch (location)
		{
		case (1):
			m_pHresult = m_pSet->MoveFirst();       //移到首记录
			break;
		case (2):
			m_pHresult = m_pSet->MoveLast();        //移到尾记录
			break;
		case (3):
			m_pHresult = m_pSet->MoveNext();        //移到下一个记录
			break;
		case (4):
			m_pHresult = m_pSet->MovePrev();        //移到上一个记录
			break;
		}
		UpdateData(false);
	}


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -