QQ登录

只需一步,快速开始

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

[ 复制链接 ]
https://www.gkbc8.com/thread-15134-1-1.html
当前例程在前面例程基础上,添加一个按钮,实现添加数据功能

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

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

如上图,点击第三个按钮,可以任意向数据库不回数据。
按钮代码为

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

  8.         static long nIndex =0;
  9.         nIndex++;
  10.         CString strName;
  11.         strName.Format("工控编程吧%d",nIndex);
  12.         //添加记录集
  13.         m_pRecordset->AddNew();
  14.         m_pRecordset->PutCollect(_variant_t(_T("NAME")),
  15.                 _variant_t(strName));
  16.         m_pRecordset->PutCollect(_variant_t(_T("AGE")),
  17.                 _variant_t(nIndex));
  18.         m_pRecordset->Update();

  19.         //读取记录集
  20.         CListCtrl* pListCtrl = (CListCtrl*)GetDlgItem(IDC_LIST);
  21.         pListCtrl->DeleteAllItems();
  22.         if (m_pRecordset->BOF && m_pRecordset->adoEOF)
  23.         {
  24.                 return;
  25.         }
  26.         m_pRecordset->MoveFirst();
  27.         int n = 0;
  28.         while (!m_pRecordset->adoEOF)
  29.         {
  30.                 _variant_t varValue;
  31.                 CString strName = _T("");
  32.                 int nAge = 0;

  33.                 varValue = m_pRecordset->GetCollect(_variant_t(_T("NAME")));
  34.                 if (varValue.vt != VT_NULL)
  35.                 {
  36.                         strName = varValue.bstrVal;
  37.                 }
  38.                 else
  39.                 {
  40.                         strName = _T("");
  41.                 }

  42.                 varValue = m_pRecordset->GetCollect(_variant_t(_T("AGE")));
  43.                 if (varValue.vt != VT_NULL)
  44.                 {
  45.                         nAge = varValue.intVal;
  46.                 }
  47.                 else
  48.                 {
  49.                         nAge = 0;
  50.                 }

  51.                 //刷新ListCtrl
  52.                 CString strText = _T("");
  53.                 strText.Format(_T("%d"), n + 1);
  54.                 pListCtrl->InsertItem(n, strText);
  55.                 strText.Format(_T("%s"), strName);
  56.                 pListCtrl->SetItemText(n, 1, strText);
  57.                 strText.Format(_T("%d"), nAge);
  58.                 pListCtrl->SetItemText(n, 2, strText);
  59.                 n++;

  60.                 m_pRecordset->MoveNext();
  61.         }
  62. }
复制代码
请点击此处下载

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

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

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


  

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

  

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


  

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

  

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

  

QQ联系我

微信扫扫联系我

  


回复

使用道具 举报

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