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

    作者:课课家教育更新于: 2017-03-30 17:32:34

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

      (一)界面,如下图:

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

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

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

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

      数据保存的格式

      (四)程序代码,如下:

      [cpp]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);

      }

      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文档就可以通过以上方法来完成啦。其实啊,数据库的内容都是较为简单的,只要大家用心去学习相信就可以很快很好的掌握啦。

课课家教育

未登录