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

📄 paseditdlg.cpp

📁 文件管理数据库
💻 CPP
字号:
// PasEditDlg.cpp : implementation file
//

#include "stdafx.h"
#include "VirtualTeacher.h"
#include "PasEditDlg.h"
#include "Passages.h"
#include "ADOConn.h"

extern CUsers curUser;

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

/////////////////////////////////////////////////////////////////////////////
// CPasEditDlg dialog


CPasEditDlg::CPasEditDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CPasEditDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CPasEditDlg)
	m_PasName = _T("");
	m_Words = _T("");
	m_Memo = _T("");
	//}}AFX_DATA_INIT
}


void CPasEditDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CPasEditDlg)
	DDX_Control(pDX, IDC_FT_COMBO, m_FT);
	DDX_Text(pDX, IDC_PASNAME_EDIT, m_PasName);
	DDX_Text(pDX, IDC_WORDS_EDIT, m_Words);
	DDX_Text(pDX, IDC_MEMO_EDIT, m_Memo);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CPasEditDlg, CDialog)
	//{{AFX_MSG_MAP(CPasEditDlg)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CPasEditDlg message handlers

void CPasEditDlg::OnOK() 
{
	// TODO: Add extra validation here

	UpdateData(TRUE);
	CPassages pas;
	
	//将用户输入的数据赋值到对象pas中,为更新数据库做准备
	pas.SetPas_Name(m_PasName);
	pas.SetWords(m_Words);
	pas.SetCourse_ID(CouId);
	pas.SetMemo(m_Memo);
	pas.SetFT(m_FT.GetCurSel() + 1);
	if (PasId == 0)  //表示插入数据
		//判断课程名称是否存在
		if (pas.HaveName(m_PasName) == 1)
		{
			MessageBox("文本名已经存在,请重新输入!");
			return;
		}
		else
		//返回插入记录的编号
			PasId = pas.sql_insert();
	else
	{
		//如果用户修改了文本名称,则判断新文本名称是否存在
		if (m_PasName != PasName)
		{
			if (pas.HaveName(m_PasName) == 1)
			{
				MessageBox("文本名已经存在,请重新输入!");
				return;
			}
		}
		//根据PasId的值更新记录
		CString cPasId;
		cPasId.Format("%d", PasId);
		pas.sql_update(cPasId);
	}

	
	CDialog::OnOK();
}

void CPasEditDlg::OnCancel() 
{
	// TODO: Add extra cleanup here
	
	CDialog::OnCancel();
}

BOOL CPasEditDlg::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	// TODO: Add extra initialization here
	//设置文本内容类型
	m_FT.SetCurSel(iFT-1);	
	//将当前文本记录读取到m_pRs对象中
		CString cPasId;
		cPasId.Format("%d", PasId);
		//连接数据库
		ADOConn m_AdoConn;
		m_AdoConn.OnInitADOConn();
		//设置SELECT语句
		_bstr_t vSQL;
		vSQL = "SELECT * FROM Passages WHERE Pas_ID=" + cPasId;
		//执行SELETE语句
		_RecordsetPtr	m_pRs;
		m_pRs = m_AdoConn.GetRecordSet(vSQL);	

	
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}

⌨️ 快捷键说明

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