VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 156|回复: 2

如何在程序里将sql数据库数据导出到txt文件中

[复制链接]
10_avatar_middle
最佳答案
0 
donate_vip 发表于 2020-4-1 10:59:06 | 显示全部楼层 |阅读模式
请问如何在程序里将sqL数据库数据导出到txt文件中,现在我已经能显示了,这是下面关于记录集对象的使用,还有就是我想问下我使用了记录集对象是不是就是已经读取到了这个表的数据,现在就是如何在这个“”保存文件“”的按钮控件里将这个表的数据保存到一个txt文件中。请大神帮忙看看,谢谢!!!!!








  1. void CdemoDlg::InitListCtrl()
  2. {

  3.         HRESULT hr;
  4.         _RecordsetPtr pRentRecordset;
  5.         hr = pRentRecordset.CreateInstance(__uuidof(Recordset));
  6.         if (FAILED(hr)) {
  7.                 MessageBox(_T("创建记录集对象失败."));
  8.                 return;
  9.         }

  10.         CString strSQL;
  11.         strSQL = _T("SELECT * FROM tbDVDInfo");
  12.         try{
  13.                 hr = pRentRecordset->Open(_variant_t(strSQL), m_pConnection.GetInterfacePtr(), adOpenDynamic, adLockOptimistic, adCmdText);
  14.                 if (SUCCEEDED(hr)) {
  15.                         _variant_t var;
  16.                         CString strValue;
  17.                         int curItem = 0;
  18.                         while (!pRentRecordset->GetadoEof()){
  19.                                 var = pRentRecordset->GetCollect((long)0);
  20.                                 if (var.vt != NULL)
  21.                                         strValue = (LPCTSTR)_bstr_t(var);
  22.                                 m_List.InsertItem(curItem, strValue);

  23.                                 var = pRentRecordset->GetCollect(_T("sName"));
  24.                                 if (var.vt != NULL)
  25.                                         strValue = (LPCTSTR)_bstr_t(var);
  26.                                 m_List.SetItemText(curItem, 1, strValue);

  27.                                 var = pRentRecordset->GetCollect(_T("sId"));
  28.                                 if (var.vt != NULL)
  29.                                         strValue = (LPCTSTR)_bstr_t(var);
  30.                                 m_List.SetItemText(curItem, 2, strValue);

  31.                                 var = pRentRecordset->GetCollect(_T("sNote"));
  32.                                 if (var.vt != NULL)
  33.                                         strValue = (LPCTSTR)_bstr_t(var);
  34.                                 m_List.SetItemText(curItem, 3, strValue);

  35.                                 var = pRentRecordset->GetCollect(_T("sNum"));
  36.                                 if (var.vt != NULL)
  37.                                         strValue = (LPCTSTR)_bstr_t(var);
  38.                                 m_List.SetItemText(curItem, 4, strValue);

  39.                                 pRentRecordset->MoveNext();
  40.                                 curItem++;
  41.                         }
  42.                 }
  43.                 else{
  44.                         MessageBox(_T("打开结果记录集失败."));
  45.                         return;
  46.                 }
  47.         }
  48.         catch (_com_error *e){
  49.                 MessageBox(e->ErrorMessage());
  50.                 return;
  51.         }

  52.         pRentRecordset->Close();
  53.         pRentRecordset = NULL;


  54. }
复制代码
QQ截图20200330104710.png




上一篇:MFC 窗口对话框大小自适应设置
下一篇:编译出错
01_avatar_middle
最佳答案
38 
online_admins 发表于 2020-4-1 22:59:36 | 显示全部楼层
遍历 ListCtrl 的数据,之后逐条保存到文件中就可以了,这个不难
10_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2020-4-2 10:04:20 | 显示全部楼层
admin 发表于 2020-4-1 22:59
遍历 ListCtrl 的数据,之后逐条保存到文件中就可以了,这个不难

我上面已经遍历过了,关键是咋做啊,能否给出具体步骤和代码啊,谢谢
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

×【发帖 友情提示】
1、请回复有意义的内容,请勿恶意灌水;
2、纯数字、字母、表情等无意义的内容系统将自动删除;
3、若正常回复后帖子被自动删除,为系统误删的情况,请重新回复其他正常内容或等待管理员审核通过后会自动发布;
4、感谢您对VC驿站一如既往的支持,谢谢合作!

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号 )|网站地图wx_jqr

GMT+8, 2020-8-12 17:54

Powered by CcTry.CoM

© 2009-2020 cctry.com

快速回复 返回顶部 返回列表