下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

怎么样才能把数据库中的数据转化为txt

作者:课课家教育     来源: http://www.kokojia.com点击数:1740发布时间: 2019-03-08 09:42:33

标签: vcvc++vc数据库

  在这篇文章当中,我们需要测试的数据已经存放在数据库当中,只要我们通过界面就能显示在客户端当中,在客户端中通过savedata按钮把数据保存到指定位置,存储格式为txt。

  (一)界面,如下图:

  图文详解如何把数据库数据转化为txt_vc_vc++_vc数据库_课课家

  (二)点击保存数据按钮,保存数据后,如下图:

  点击保存数据按钮,保存数据后

  (三)数据保存的格式,如下图:

  数据保存的格式

  (四)程序代码,如下:

  [cpp]<SPANstyle="FONT-SIZE:14px">CFileDialog*filedlg;

  CStringsPath;

  filedlg=newCFileDialog(TRUE,"txt");

  if(filedlg->DoModal()==IDOK)

  {

  sPath=filedlg->GetPathName();

  }

  delete(filedlg);

  //strFile+=".txt";

  CFilefile(sPath,CFile::modeCreate|CFile::modeNoTruncate|CFile::modeWrite);//CFile::modeNoTruncate不删除原有数据

  if(file.GETLength()!=0)//判断是否文件为空,非空的话不需要换行

  {

  file.SeekToEnd();

  file.Write("\\n",strlen("\\n"));//换行

  }

  //file.Write("11",2);

  CStringsrn="\\r\\n";

  ADOConnm_ado;

  inti=0;

  m_ado.OnnitADOConn();

  CStringsql="select*fromDataorderbyFrecasc";

  _RecordsetPtrm_precord;

  m_precord=m_ado.GetRecordSet(_bstr_t(sql));

  while(m_ado.m_pRecordSet->adoEOF==0)

  {

  CStrings;

  s.Format("%4d",i++);

  //MessageBox(s);

  file.Write(s,s.GetLength());

  s=(char*)(_bstr_t)m_precord->GetCollect("Frec");

  file.Write(s,s.GetLength());

  s="";file.Write(s,s.GetLength());

  s=(char*)(_bstr_t)m_precord->GetCollect("Result");

  file.Write(s,s.GetLength());

  file.Write(srn,srn.GetLength());//换行

  m_precord->MoveNext();

  }

  m_ado.ExitConnect();

  file.Close();

  MessageBox("数据保存成功");

  GetDlgItem(IDC_BUTTON18)->Enablewindow(FALSE);

  Sleep(1000);

  GetDlgItem(IDC_BUTTON18)->EnableWindow(TRUE);

  }</SPAN>

  CFileDialog*filedlg;

  CStringsPath;

  filedlg=newCFileDialog(TRUE,"txt");

  if(filedlg->DoModal()==IDOK)

  {

  sPath=filedlg->GetPathName();

  }

  delete(filedlg);

  //strFile+=".txt";

  CFilefile(sPath,CFile::modeCreate|CFile::modeNoTruncate|CFile::modeWrite);//CFile::modeNoTruncate

      不删除原有数据

  if(file.GetLength()!=0)//判断是否文件为空,非空的话不需要换行

  {

  file.SeekToEnd();

  file.Write("\\n",strlen("\\n"));//换行

  }

  //file.Write("11",2);

  CStringsrn="\\r\\n";

  ADOConnm_ado;

  inti=0;

  m_ado.OnnitADOConn();

  CStringsql="select*fromDataorderbyFrecasc";

  _RecordsetPtrm_precord;

  m_precord=m_ado.GetRecordSet(_bstr_t(sql));

  while(m_ado.m_pRecordSet->adoEOF==0)

  {

  CStrings;

  s.Format("%4d",i++);

  //MessageBox(s);

  file.Write(s,s.GetLength());

  s=(char*)(_bstr_t)m_precord->GetCollect("Frec");

  file.Write(s,s.GetLength());

  s="";file.Write(s,s.GetLength());

  s=(char*)(_bstr_t)m_precord->GetCollect("Result");

  file.Write(s,s.GetLength());

  file.Write(srn,srn.GetLength());//换行

  m_precord->MoveNext();

  }

  m_ado.ExitConnect();

  file.Close();

  MessageBox("数据保存成功");

  GetDlgItem(IDC_BUTTON18)->EnableWindow(FALSE);

  Sleep(1000);

  GetDlgItem(IDC_BUTTON18)->EnableWindow(TRUE);

  }

  总结:在vc当中,想要把数据库数据转化为txt文档就可以通过以上方法来完成啦。其实啊,数据库的内容都是较为简单的,只要大家用心去学习相信就可以很快很好的掌握啦。

赞(0)
踩(0)
分享到:
华为认证网络工程师 HCIE直播课视频教程