QQ登录

只需一步,快速开始

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

[ 复制链接 ]
https://www.gkbc8.com/thread-15136-1-1.html
如下图。我们在上边帖子的代码基础上实现数据库查找功能。
2019-08-09_122324.jpg
查找按钮的点击函数如下。
在数据库中查找指定的内容工控编程吧
  1. void CGkbc8Dlg::OnButton4()
  2. {
  3.         if (!(m_pRecordset->State & adStateOpen))
  4.         {
  5.                 AfxMessageBox((_T("记录集未打开。")));
  6.                 return;
  7.         }

  8.         //查找条件
  9.         CString strCriteria = _T("");
  10.         CString strName = _T("");
  11.         strCriteria.Format(_T("NAME like '%s'"), "工控编程吧");

  12.         //查找记录集
  13.         CListCtrl* pListCtrl = (CListCtrl*)GetDlgItem(IDC_LIST);
  14.         pListCtrl->DeleteAllItems();
  15.         if (m_pRecordset->BOF && m_pRecordset->adoEOF)
  16.         {
  17.                 return;
  18.         }
  19.         m_pRecordset->MoveFirst();
  20.         int n = 0;
  21.         m_pRecordset->Find(_bstr_t(strCriteria), 0, adSearchForward);
  22.         while (!m_pRecordset->adoEOF)
  23.         {
  24.                 _variant_t varValue;
  25.                 CString strName = _T("");
  26.                 int nAge = 0;

  27.                 varValue = m_pRecordset->GetCollect(_variant_t(_T("NAME")));       
  28.                 if (varValue.vt != VT_NULL)
  29.                 {
  30.                         strName = varValue.bstrVal;
  31.                 }
  32.                 else
  33.                 {
  34.                         strName = _T("");
  35.                 }

  36.                 varValue = m_pRecordset->GetCollect(_variant_t(_T("AGE")));
  37.                 if (varValue.vt != VT_NULL)
  38.                 {
  39.                         nAge = varValue.intVal;
  40.                 }
  41.                 else
  42.                 {
  43.                         nAge = 0;
  44.                 }

  45.                 //刷新ListCtrl
  46.                 CString strText = _T("");
  47.                 strText.Format(_T("%d"), n + 1);
  48.                 pListCtrl->InsertItem(n, strText);
  49.                 strText.Format(_T("%s"), strName);
  50.                 pListCtrl->SetItemText(n, 1, strText);
  51.                 strText.Format(_T("%d"), nAge);
  52.                 pListCtrl->SetItemText(n, 2, strText);
  53.                 n++;

  54.                 m_pRecordset->Find(_bstr_t(strCriteria), 1, adSearchForward);
  55.         }
  56. }
复制代码
请点击此处下载

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

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

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


  

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

  

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


  

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

  

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

  

QQ联系我

微信扫扫联系我

  


回复

使用道具 举报

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