QQ登录

只需一步,快速开始

253上位机VC MFC使用ODBC添加删除修改移动数据记录

[ 复制链接 ]

253上位机VC MFC使用ODBC添加删除修改移动数据记录

253上位机VC MFC使用ODBC添加删除修改移动数据记录

253上位机VC MFC使用ODBC添加删除修改移动数据记录
功能展示数据库程序中总少不了对记录的移动添加删除修改等常用操作,当前例程实现了在基于ODBC的对数据进行添加,删除修改的功能,还有前移后移,移到第一条和最后一条记录数据的功能,效果如图,点击添加,编辑框准备些数据再点添加,可添加记录,点击修改记录,可修改当前记录内容
要点提示
函数IsBOF()和IsEOF()是Crecordset类的成员函数,分别用于判断数据库是否为空和是否溢出
实现功能
1.按照前面例程或当前视频中的方法,用根目录的Student.mdb创建数据源;
2.新建一个应用前面数据源的基于单文档的应用程序,具体过程可参考视频学习;
3.给VIEW类添加一新变量BOOLm_Add;//标识是否在添加新记录 ,并初始化m_Add=FALSE;
4.按程序界面,添加三编辑框,ID分别为IDC_ID,IDC_NAME,IDC_GRADYEAR,分别关联SET类中的三个变量  m_ID;  m_Name; m_GradYear;

再分别添加按钮<添加(点再次保存)><删除记录><修改记录><第一条记录><下一条记录><上一条记录><最后一条记录>,关联函数
  1. void CGkbc8View::OnRecordFirst() //移到头部
  2. {
  3.         
  4.         if(m_pSet->IsBOF())//判断是否为空
  5.                 m_pSet->SetFieldNull(NULL);
  6.         else
  7.             m_pSet->MoveFirst();
  8.          UpdateData(FALSE);//更新对话框窗口        
  9. }
  10. void CGkbc8View::OnRecordNext() //后移
  11. {
  12.         if(m_pSet->IsBOF())
  13.                 m_pSet->SetFieldNull(NULL);
  14.     if(m_pSet->IsEOF())//判断是否溢出
  15.                 AfxMessageBox("已经到达最后记录");
  16.         else
  17.                 m_pSet->MoveNext();
  18.         UpdateData(FALSE);        
  19. }
复制代码
  1. void CGkbc8View::OnRecordPre() //前移
  2. {
  3.         if(m_pSet->IsBOF())
  4.                 AfxMessageBox("已经到达第一个记录");
  5.         m_pSet->MovePrev();
  6.         UpdateData(FALSE);        
  7. }

  8. void CGkbc8View::OnRecordLast() //移到尾部
  9. {
  10.         m_pSet->MoveLast();
  11.         UpdateData(FALSE);
  12. }

  13. void CGkbc8View::OnRecdsetAdd() //添加记录
  14. {
  15.         if(m_Add)
  16.         {
  17.                 OnMove(ID_RECORD_FIRST);
  18.         }
  19.         m_pSet->AddNew();
  20.         m_Add=TRUE;//点一次准备记录,再点保存此记录
  21.         UpdateData(FALSE);
  22. }

  23. void CGkbc8View::OnRecordDelete() //删除记录
  24. {
  25.         m_pSet->Delete();
  26.         if(m_pSet->CanUpdate())
  27.         {
  28.            m_pSet->Update();
  29.         }
  30.         m_pSet->MoveNext();
  31.         if(m_pSet->IsEOF())
  32.         {
  33.                 m_pSet->MoveLast();
  34.         }
  35.         
复制代码
  1. if(m_pSet->IsBOF())
  2.         {
  3.                 m_pSet->SetFieldNull(NULL);
  4.         }
  5.         UpdateData(FALSE);
  6. }

  7. void CGkbc8View::OnRecordEdit() //修改记录
  8. {
  9.         m_pSet->Edit();
  10.         m_pSet->m_GradYear=79;//修改数据库数据
  11.         if(m_pSet->CanUpdate())
  12.         {
  13.            m_pSet->Update();
  14.         }
  15. }
  16. 5.添加虚函数OnMove
  17. BOOL CGkbc8View::OnMove(UINT nIDMoveCommand)
  18. {
  19.         if(m_Add)//判断是否在添加记录
  20.         {
  21.                 if(!UpdateData())
  22.                 {
  23.                         return FALSE;
  24.                 }
  25.                 if(m_pSet->CanUpdate())
  26.                 {
  27.                         m_pSet->Update();
  28.                 }
  29.                 m_pSet->Requery();
  30.                 UpdateData(FALSE);
  31.                 m_Add=FALSE;
  32.                 return TRUE;
  33.         }        
  34.         return CRecordView::OnMove(nIDMoveCommand);
  35. }
复制代码
我们来演示下功能实现的整个过程
请点击此处下载

请先注册会员后在进行下载

已注册会员,请先登录后下载

文件名称:253.上位机VC MFC使用ODBC添加删除修改移动数据记录.zip 
文件大小:50.09 KB  售价:10金币
下载权限: 不限 以上或 VIP会员   [购买捐助会员]   [充值积分]   有问题联系我


  

您的支持是我们创作的动力!  

  

您可花点闲钱积分自助任意充值

  

成为VIP会员 全站资源任意下载永久更新!




回复

使用道具 举报

快速回复 返回列表 客服中心 搜索