|
请问如何在程序里将sqL数据库数据导出到txt文件中,现在我已经能显示了,这是下面关于记录集对象的使用,还有就是我想问下我使用了记录集对象是不是就是已经读取到了这个表的数据,现在就是如何在这个“”保存文件“”的按钮控件里将这个表的数据保存到一个txt文件中。请大神帮忙看看,谢谢!!!!!
- void CdemoDlg::InitListCtrl()
- {
- HRESULT hr;
- _RecordsetPtr pRentRecordset;
- hr = pRentRecordset.CreateInstance(__uuidof(Recordset));
- if (FAILED(hr)) {
- MessageBox(_T("创建记录集对象失败."));
- return;
- }
- CString strSQL;
- strSQL = _T("SELECT * FROM tbDVDInfo");
- try{
- hr = pRentRecordset->Open(_variant_t(strSQL), m_pConnection.GetInterfacePtr(), adOpenDynamic, adLockOptimistic, adCmdText);
- if (SUCCEEDED(hr)) {
- _variant_t var;
- CString strValue;
- int curItem = 0;
- while (!pRentRecordset->GetadoEof()){
- var = pRentRecordset->GetCollect((long)0);
- if (var.vt != NULL)
- strValue = (LPCTSTR)_bstr_t(var);
- m_List.InsertItem(curItem, strValue);
- var = pRentRecordset->GetCollect(_T("sName"));
- if (var.vt != NULL)
- strValue = (LPCTSTR)_bstr_t(var);
- m_List.SetItemText(curItem, 1, strValue);
- var = pRentRecordset->GetCollect(_T("sId"));
- if (var.vt != NULL)
- strValue = (LPCTSTR)_bstr_t(var);
- m_List.SetItemText(curItem, 2, strValue);
- var = pRentRecordset->GetCollect(_T("sNote"));
- if (var.vt != NULL)
- strValue = (LPCTSTR)_bstr_t(var);
- m_List.SetItemText(curItem, 3, strValue);
- var = pRentRecordset->GetCollect(_T("sNum"));
- if (var.vt != NULL)
- strValue = (LPCTSTR)_bstr_t(var);
- m_List.SetItemText(curItem, 4, strValue);
- pRentRecordset->MoveNext();
- curItem++;
- }
- }
- else{
- MessageBox(_T("打开结果记录集失败."));
- return;
- }
- }
- catch (_com_error *e){
- MessageBox(e->ErrorMessage());
- return;
- }
- pRentRecordset->Close();
- pRentRecordset = NULL;
- }
复制代码 |
-
上一篇: MFC 窗口对话框大小自适应设置下一篇: 编译出错
|