QQ登录

只需一步,快速开始

上位机MFC如何使用ADO在数据库中删除记录

[ 复制链接 ]
https://www.gkbc8.com/thread-15135-1-1.html同样也是在前面一帖子基础上实现删除功能。

上位机MFC如何使用ADO在数据库中删除记录

上位机MFC如何使用ADO在数据库中删除记录


  1. void CGkbc8Dlg::OnButton3()
  2. {
  3.         if (!(m_pRecordset->State & adStateOpen))
  4.         {
  5.                 AfxMessageBox((_T("记录集未打开。")));
  6.                 return;
  7.         }

  8.         //获得记录集当前位置
  9.         CListCtrl* pListCtrl = (CListCtrl*)GetDlgItem(IDC_LIST);
  10.         POSITION pos = pListCtrl->GetFirstSelectedItemPosition();
  11.         if (pos == NULL)
  12.         {
  13.                 return;
  14.         }
  15.         int nItem = pListCtrl->GetNextSelectedItem(pos);
  16.        
  17.         //删除记录集
  18.         if (m_pRecordset->BOF && m_pRecordset->adoEOF)
  19.         {
  20.                 return;
  21.         }
  22.         m_pRecordset->MoveFirst();
  23.         m_pRecordset->Move((long)nItem);
  24.         m_pRecordset->Delete(adAffectCurrent);
  25.         m_pRecordset->Update();

  26.         //读取记录集
  27.         pListCtrl->DeleteAllItems();
  28.         if (m_pRecordset->BOF && m_pRecordset->adoEOF)
  29.         {
  30.                 return;
  31.         }
  32.         m_pRecordset->MoveFirst();
  33.         int n = 0;
  34.         while (!m_pRecordset->adoEOF)
  35.         {
  36.                 _variant_t varValue;
  37.                 CString strName = _T("");
  38.                 int nAge = 0;

  39.                 varValue = m_pRecordset->GetCollect(_variant_t(_T("NAME")));
  40.                 if (varValue.vt != VT_NULL)
  41.                 {
  42.                         strName = varValue.bstrVal;
  43.                 }
  44.                 else
  45.                 {
  46.                         strName = _T("");
  47.                 }

  48.                 varValue = m_pRecordset->GetCollect(_variant_t(_T("AGE")));
  49.                 if (varValue.vt != VT_NULL)
  50.                 {
  51.                         nAge = varValue.intVal;
  52.                 }
  53.                 else
  54.                 {
  55.                         nAge = 0;
  56.                 }

  57.                 //刷新ListCtrl
  58.                 CString strText = _T("");
  59.                 strText.Format(_T("%d"), n + 1);
  60.                 pListCtrl->InsertItem(n, strText);
  61.                 strText.Format(_T("%s"), strName);
  62.                 pListCtrl->SetItemText(n, 1, strText);
  63.                 strText.Format(_T("%d"), nAge);
  64.                 pListCtrl->SetItemText(n, 2, strText);
  65.                 n++;

  66.                 m_pRecordset->MoveNext();
  67.         }
  68. }
复制代码
请点击此处下载

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

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

文件名称:上位机MFC如何使用ADO在数据库中删除记录.rar 
文件大小:187.37 KB  售价:1金币
下载权限: 不限 以上或 VIP会员   [购买捐助会员]   [充值积分]   有问题联系我


  

上位机VC MFC程序开发精典实例大全源码与视频讲解配套下载408例

  

经历1年的编程与录制点击进入查看


  

如果您认可,可联系功能定制!

  

如果您着急,充值会员可直接联系发您资料!

  

QQ联系我

微信扫扫联系我

  


回复

使用道具 举报

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