QQ登录

只需一步,快速开始

276上位机VC MFC使用DAO删除记录

[ 复制链接 ]

276上位机VC MFC使用DAO删除记录

276上位机VC MFC使用DAO删除记录
276上位机VC MFC使用DAO删除记录

功能展示
在用DAO进行编写数据库程序时,删除数据信息也是很常用的功能,我们当前例程演示从数据库中删除记录功能,效果如图,首先点击<罗列出学生学号>会将数据表内学生学生全部罗列到列表框中,点击任意罗列出的学号会在右侧显示具体信息,点击删除可删除对应学号的数据记录;
要点提示
使用DAO技术删除数据库记录可以使用CDaoRecordset类的成员函数Delete (),函数用于删除当前打开的动态集类型表类型记录集中的当前记录,要注意的是删除后记录的字段被设为NULL,得用函数 Move ()Seek()等函数业移除删除的记录,实际应用中,先调用Delete删除当前记录,再调用Requery刷新记录集,并使用记录集指针回到第一条记录。
实现功能
1.新建基于单文档应用程序,在创建过程中选择基于DAO,数据库文件选择例程根目录数据库文件,表选择course,具体的创建操作过程可以参考视频演示;
2.根据例程界面添加五个编辑框,ID分别为IDC_ID, IDC_NAME ,IDC_AGE , IDC_COURSE, IDC_COMMENT并实现与记录集的数据交换,具体可参考视频演示
3.添加按钮控件<罗列出学生学号>及><删除>,关联按钮的点击函数
  1. void CGkbc8View::OnBrowse()
  2. {
  3.         CListBox *pListBox = (CListBox *)GetDlgItem(IDC_IDLIST);
  4.         pListBox->ResetContent();
  5.         
  6.         if(!m_pSet->IsOpen())
  7.                 m_pSet->Open();
  8.         m_pSet->MoveFirst();
  9.     CString str;
  10.         while(!m_pSet->IsEOF())
  11.         {
  12.         str.Format("%d",m_pSet->m_id);
  13.         pListBox->AddString(str);
  14.                 m_pSet->MoveNext();
  15.         }
  16.         m_pSet->MoveFirst();
  17. }
复制代码
  1. void CGkbc8View::OnDelete()
  2. {
  3.         if(!m_pSet->IsOpen())
  4.                 m_pSet->Open();
  5.         m_pSet->MoveFirst();
  6.         
  7.         CString sText;
  8.         GetDlgItemText(IDC_ID,sText);
  9.         long nID = atol(sText.GetBuffer(0));
  10.         while(!m_pSet->IsEOF())
  11.         {
  12.         if(m_pSet->m_id==nID)
  13.                 {
  14.                         m_pSet->Delete();
  15.                         m_pSet->Requery();//重新获得记录集
  16.                         //清空编辑框
  17.                         SetDlgItemText(IDC_ID,"");
  18.                         SetDlgItemText(IDC_NAME,"");
  19.                         SetDlgItemText(IDC_AGE,"");
  20.                         SetDlgItemText(IDC_COURSE,"");
  21.                         SetDlgItemText(IDC_COMMENT,"");
  22.                         OnBrowse();//重新刷新列表框数据
  23.             break;
  24.                 }
  25.                 m_pSet->MoveNext();
  26.         }
  27. }
复制代码
4.最后是添加一列表框控件,用于罗列出数据库中的全部学生的学,列表控件ID为IDC_IDLIST

我们来演示下整个功能实现 过程
请点击此处下载

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

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

文件名称:276.上位机VC MFC使用DAO删除记录.zip 
文件大小:41.96 KB  售价:10金币
下载权限: 不限 以上或 VIP会员   [购买捐助会员]   [充值积分]   有问题联系我

  

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

  

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

  

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


回复

使用道具 举报

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