📄 paseditdlg.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 + -