楼主发表于:2009-08-14 18:17:19代码已经实现了我要的输入结果  我想在输入完后关闭文件退出对数据库的操作  但为什么老是错误提示呢? if(set1==zhuanHuan6) 
{    
  m_pRecord3->MoveNext(); 
      vSetb2=m_pRecord3->GetCollect("tiaoxingma"); 
      setb2=(char*)(_bstr_t)vSetb2; 
  
  fanWei.Add(setTong1.Right(4)); 
  fanWei.Add("--"); 
  fanWei.Add(setb2.Right(4)); //   set1=setb2;                     char tta[10]="\0"; 
        _itoa(tongHang,tta,10); 
        CString aat(tta); 
            geShu.Add(aat);///添加上个分行号的分数 ////////////////////将分行数组,个数数组,范围数组写入文本文件///////////// 
    int k=0; 
CString fen1,ge1,fan1; fen1=fenHang.GetAt(k); 
file.Write(fen1,fen1.GetLength()); 
CString ttt; 
ttt="\t\t"; 
file.Write(ttt,ttt.GetLength()); ge1=geShu.GetAt(k); 
                    file.Write(ge1,ge1.GetLength()); 
file.Write(ttt,ttt.GetLength()); 
    
                    for(int d=0;d <fanWei.GetSize();d++) 

    fan1=fanWei.GetAt(d); 
                        file.Write(fan1,fan1.GetLength()); 
    CString kongGe; 
    kongGe=" "; 
    file.Write(kongGe,kongGe.GetLength()); 

                    CString huiChe2; 
huiChe2="\r\n"; 
file.Write(huiChe2,huiChe2.GetLength()); 
file.Flush(); 
//////////关闭文件应该在最后一次数据处理后                 ////写入数据后将三个数组清空     fenHang.RemoveAll(); 
    geShu.RemoveAll(); 
    fanWei.RemoveAll(); file.Close();///////////////////关闭文件 
                    m_pRecord3->Close(); 
                    m_AdoConn3.ExitConnect(); 连接数据库的类里面的一个退出函数
void ADOconn::ExitConnect() 

    if(m_pRecordset!=NULL) 
m_pRecordset->Close(); 
    m_pConnection->Close(); 
::CoUninitialize(); 

 

解决方案 »

  1.   

    设断点debug看一下,看程序是在执行哪条语句时出错的。
      

  2.   

    m_pRecordset->Close();    退出函数的这句代码  是不是退出前必须将所有的对象都关闭?  而且当程序运行起来就直接进入到退出函数里面  并且运行两次后才进入数据处理的代码中  
      

  3.   

    而且当程序运行起来就直接进入到退出函数里面
    ====================
    还是debug调试啊,从App类InitInstance()函数开始单步调试。
      

  4.   

    没那么大的必要吧     连接类是我自己写的   跟APP类没联系吧    我这个就一个窗口  而且我是用的OK按钮写的      如果我想处理完数据就退出  是不是必须把记录集和声明的连接对象全部关闭    如果是的话我可以利用传递参数的方法关闭吗?
      

  5.   

    不是你自己说的"而且当程序运行起来就直接进入到退出函数里面,并且运行两次后才进入数据处理的代码中"?
    这个都没必要debug?