插入数据时候弹出上面 图片显示的错误,但是在表中却又实际上已经插入成功?
不知道这是怎么回事?这错误提示是什么原因造成的?谢谢

解决方案 »

  1.   

    用如下代码把你的代码包起来
    try 

        //你的代码 

    catch(_com_error &e) 

        AfxMessageBox(e.Description()); 

    看看能否捕获异常??
      

  2.   

    try
    {
    CString str = "insert into test0806 values('10','150','2000-8-18')";
    _bstr_t bstrsql = (_bstr_t)str;
    m_rs = m_encaAdo.ExecuteSQL(bstrsql); 

    }
    catch(_com_error &e)
    {
    AfxMessageBox(e.Description());
      

  3.   

    其中ExecuteSQL函数代码为:
    BOOL EncaADO::ExecuteSQL(_bstr_t bstrSQL)
    {
    try
    {
    if(m_pConnection==NULL 
    || m_pConnection->State == adStateClosed)
    {
    InitADOConn();
    }

    m_pConnection->Execute(bstrSQL,NULL,adCmdText);
    return true;
    }
    catch(_com_error e)
    {
    AfxMessageBox(e.Description());
    return false;
    }
    }
      

  4.   

    调试时候在m_rs = m_encaAdo.ExecuteSQL(bstrsql); 出现错误。代码我贴上去了
      

  5.   

    if(m_pConnection==NULL 
    ¦ ¦ m_pConnection->State == adStateClosed) 

    InitADOConn(); 

    把这句去掉看看还报错吗?
      

  6.   

    f(m_pConnection==NULL
    ¦ ¦ m_pConnection->State == adStateClosed)
    {
    InitADOConn();
    } 这句话作用是:连接数据库,如果Connection对象为空 或者处于关闭状态,则重新连接数据库一样报错