在这篇文章当中,我们需要测试的数据已经存放在数据库当中,只要我们通过界面就能显示在客户端当中,在客户端中通过savedata按钮把数据保存到指定位置,存储格式为txt。
(一)界面,如下图:
(二)点击保存数据按钮,保存数据后,如下图:
(三)数据保存的格式,如下图:
(四)程序代码,如下:
[cpp]
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文档就可以通过以上方法来完成啦。其实啊,数据库的内容都是较为简单的,只要大家用心去学习相信就可以很快很好的掌握啦。
下一篇:oracle数据类型详解
¥199.00
¥48.00¥180.00
¥199.00
¥48.00¥180.00
¥798.00
¥29.90