程序中我在formview的INIT中读取数据库中的值到formview的对话框中的EDIT,但是始终出错,经过一下午的调试、猜测终于找到原因,函数段中数据读完都赋值给EDIT以后我用了句m_pRecordset->close(),我想用完后关闭比较好,这句我在别的函数段中都没错,但是当在init中就出错,把这句屏蔽了就不会出错,程序运行正常,大家帮忙找找这是什么原因,我想不通!

解决方案 »

  1.   

    你可能执行的SQL语句通过Execute方法执行的Update, Insert Into等无返回记录集的查询(猜测),此时Close会出错,只需把m_pRecordset=NULL即可。
      

  2.   

    你用下面代码看看能捕获得到异常吗?
    try
    {
       //...
    }
    catch(_com_error &e)
    {
       AfxMessageBox(e.Description());
    }
      

  3.   

    我是m_pRecordset->Open(……)打开读取值的,直到adoEof结束!
      

  4.   

    今天又认真找了下错误,哎!别说了,我太马虎了。
    我在2个函数段中都Close()了的,当然出错了!:(
    谢谢shines了哈!马上给你分!