我想用ADO读出数据,并写到一个文本文件里,出了一点问题,望大虾们帮忙!
void CCSApp::BEIFEN()
{
FILE* file;
int i;
_variant_t vtIndex,p;
m_pRecordset.CreateInstance("ADODB.Recordset");
m_pRecordset->Open("select * from people",_variant_t((IDispatch*)theApp.m_pConnection,true),adOpenStatic,adLockOptimistic,adCmdText);
if((file=fopen("a.txt","w")) != NULL)
while(!m_pRecordset->adoEOF)
{
for(i = 1;i<=m_pRecordset->Fields->Count;i++)
{
vtIndex.iVal = i; fputs((char*)(_bstr_t)m_pRecordset->Fields->GetItem(vtIndex)->Value,file);
}//这里出错,First-chance exception in CS.exe (KERNEL32.DLL): 0xE06D7363: Microsoft C++ Exception.写不进去,
m_pRecordset->MoveNext();
}
}
void CCSApp::BEIFEN()
{
FILE* file;
int i;
_variant_t vtIndex,p;
m_pRecordset.CreateInstance("ADODB.Recordset");
m_pRecordset->Open("select * from people",_variant_t((IDispatch*)theApp.m_pConnection,true),adOpenStatic,adLockOptimistic,adCmdText);
if((file=fopen("a.txt","w")) != NULL)
while(!m_pRecordset->adoEOF)
{
for(i = 1;i<=m_pRecordset->Fields->Count;i++)
{
vtIndex.iVal = i; fputs((char*)(_bstr_t)m_pRecordset->Fields->GetItem(vtIndex)->Value,file);
}//这里出错,First-chance exception in CS.exe (KERNEL32.DLL): 0xE06D7363: Microsoft C++ Exception.写不进去,
m_pRecordset->MoveNext();
}
}
解决方案 »
- 请教大家2个问题: C++怎样远程调用C#写的COM(求一简单例子),COM方法返回值是DataTable,C++能够处理吗?
- 关于edit框初始化时不显示初始内容的问题
- 请问哪里有关于ATL属性页制作的教程?
- GetSafeHwnd到底是做什么用的
- 高分求助怎么在对话框的按钮上单击后弹出SDI的文档试图
- 怎么编译器老是提醒EAX无法识别???
- CTreeControl 的子项的问题
- 《未公开的Windows核心技术》哪里有?
- 为什么说'CAsyncSocket' undefined
- 请教各位高人一个小问题:如何得到按钮在对话框中的位置
- 一个MFC的DLL的问题
- 急急···请问一下单击按钮事件后更新界面的问题(新手帖)
try{}
catch{}捕捉一下错误的。
我这样写:
char * ptr;
ptr = (char*)(_bstr_t)m_pRecordset->Fields->GetItem(vtIndex)->Value;
出现同样的错误?
怎么办啊?