C++与数据库开发.docx
- 文档编号:4650807
- 上传时间:2023-05-07
- 格式:DOCX
- 页数:7
- 大小:15.20KB
C++与数据库开发.docx
《C++与数据库开发.docx》由会员分享,可在线阅读,更多相关《C++与数据库开发.docx(7页珍藏版)》请在冰点文库上搜索。
C++与数据库开发
#include"stdafx.h"
#include"mystudent.h"
#include"SubjectDlg.h"
#include"SubjetcInfo.h"
#ifdef_DEBUG
#definenewDEBUG_NEW
#undefTHIS_FILE
staticcharTHIS_FILE[]=__FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
//CSubjectDlgdialog
CSubjectDlg:
:
CSubjectDlg(CWnd*pParent/*=NULL*/)
:
CDialog(CSubjectDlg:
:
IDD,pParent)
{
//{{AFX_DATA_INIT(CSubjectDlg)
m_subjectname=_T("");
m_subjectNumber=_T("");
//}}AFX_DATA_INIT
}
voidCSubjectDlg:
:
DoDataExchange(CDataExchange*pDX)
{
CDialog:
:
DoDataExchange(pDX);
//{{AFX_DATA_MAP(CSubjectDlg)
DDX_Text(pDX,IDC_Edit_subjectName,m_subjectname);
DDX_Text(pDX,IDC_EDIT_subjectNumber,m_subjectNumber);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CSubjectDlg,CDialog)
//{{AFX_MSG_MAP(CSubjectDlg)
ON_COMMAND(ID_toolbar_add,Ontoolbaradd)
ON_COMMAND(ID_toolbarDel,OntoolbarDel)
ON_COMMAND(ID_ToolbarEof,OnToolbarEof)
ON_COMMAND(ID_toolbarFirst,OntoolbarFirst)
ON_COMMAND(ID_toolbarFront,OntoolbarFront)
ON_COMMAND(ID_toolbarModify,OntoolbarModify)
ON_COMMAND(ID_toolbarNext,OntoolbarNext)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
//CSubjectDlgmessagehandlers
BOOLCSubjectDlg:
:
OnInitDialog()
{
CDialog:
:
OnInitDialog();
//TODO:
Addextrainitializationhere
if(!
m_ToolBar.CreateEx(this,TBSTYLE_FLAT,WS_CHILD|WS_VISIBLE|CBRS_TOP
|CBRS_GRIPPER|CBRS_TOOLTIPS|CBRS_SIZE_DYNAMIC)
||!
m_ToolBar.LoadToolBar(IDR_subject_bar))
{
TRACE0(_T("创建工具条失败\n"));
returnFALSE;
}
RepositionBars(AFX_IDW_CONTROLBAR_FIRST,AFX_IDW_CONTROLBAR_LAST,0);
m_ToolBar.SetButtonStyle(0,TBBS_CHECKBOX);
m_ToolBar.SetButtonStyle(1,TBBS_CHECKBOX);
m_ToolBar.SetButtonStyle(2,TBBS_CHECKBOX);
m_ToolBar.SetButtonStyle(3,TBBS_CHECKBOX);
m_ToolBar.SetButtonStyle(4,TBBS_CHECKBOX);
m_ToolBar.SetButtonStyle(5,TBBS_CHECKBOX);
m_ToolBar.SetButtonStyle(6,TBBS_CHECKBOX);
//TODO:
Addextrainitializationhere
//RepositionBars(AFX_IDW_CONTROLBAR_FIRST,AFX_IDW_CONTROLBAR_LAST,0);
CStringsqlStr;
sqlStr="SELECT*FROMkemuInfo";
mysubjectset=newCSubjetcInfo(&((CMystudentApp*)AfxGetApp())->m_db);
if(!
mysubjectset->Open(AFX_DB_USE_DEFAULT_TYPE,sqlStr))//打开数据t
{
AfxMessageBox("tb_subject表打开失败!
");
}
returnTRUE;
//returnTRUEunlessyousetthefocustoacontrol
//EXCEPTION:
OCXPropertyPagesshouldreturnFALSE
}
voidCSubjectDlg:
:
Ontoolbaradd()
{
//TODO:
Addyourcommandhandlercodehere
}
voidCSubjectDlg:
:
OntoolbarDel()
{
CStringsqlStr_findid;
sqlStr_findid="SELECT*FROMkemuInfoWHEREkemuInfo.kemuNumber='"+m_subjectNumber+"'";
mysubjectset=newCSubjetcInfo(&((CMystudentApp*)AfxGetApp())->m_db);
if(!
mysubjectset->Open(AFX_DB_USE_DEFAULT_TYPE,sqlStr_findid))//打开数据t
{
AfxMessageBox("tb_subject表打开失败!
");
}
m_subjectname=mysubjectset->m_kemuName;//对应变量赋值
mysubjectset->Delete();//删除记录
mysubjectset->Requery();
DisplayRecord();
}
voidCSubjectDlg:
:
OnToolbarEof()
{
if(!
mysubjectset->IsEOF())
{
mysubjectset->MoveLast();
DisplayRecord();
}
}
voidCSubjectDlg:
:
OntoolbarFirst()
{
if(!
mysubjectset->IsBOF())
{
mysubjectset->MoveFirst();//向前移动一条记录
DisplayRecord();//更新窗口显示
}
}
voidCSubjectDlg:
:
OntoolbarFront()
{
if(!
mysubjectset->IsEOF())
{
mysubjectset->MoveLast();
DisplayRecord();
}
}
voidCSubjectDlg:
:
OntoolbarModify()
{
//TODO:
Addyourcommandhandlercodehere
}
voidCSubjectDlg:
:
OntoolbarNext()
{
//TODO:
Addyourcommandhandlercodehere
if(!
mysubjectset->IsEOF())
{
mysubjectset->MoveNext();
DisplayRecord();
}
}
boolCSubjectDlg:
:
DisplayRecord()
{
if(mysubjectset->IsEOF()&&mysubjectset->IsBOF())//判断是否移动到了开头和结尾
{
m_subjectname="";
m_subjectNumber="";
}
else
{
if(mysubjectset->IsBOF())//移动到了开头,就向后移动
{
mysubjectset->MoveNext();
}
else//否则前移
{
if(mysubjectset->IsEOF())
{
mysubjectset->MovePrev();
}
}
}
m_subjectname=mysubjectset->m_kemuName;//对应变量赋值
m_subjectNumber=mysubjectset->m_kemuNumber;
UpdateData(false);
returnTRUE;
}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 数据库 开发
![提示](https://static.bingdoc.com/images/bang_tan.gif)