本人在一个程序函数中连续打开、关闭36个表(打开一个表提完数据后关闭,再打开下一个表),可是到最后一个表时却弹出数据库的连接对话框,输入密码后却弹出“驱动程序SQLSetConnectAttr失败”提示框,不知为什么?帮帮忙!

解决方案 »

  1.   

    m_pSet 是 CRecordset
    在使用完m_pSet后删除时用以下语句
      if(m_pSet)
      {
         if(m_pSet->IsOpen())
           m_pSet->Close();
         delete m_pSet;
         m_pSet = NULL;
      }这些表(CRecordset对象)都用同一个CDatabase对象来连接
      

  2.   

    m_pSet 是 CRecordset
    在使用完m_pSet后删除时用以下语句
      if(m_pSet)
      {
         if(m_pSet->IsOpen())
           m_pSet->Close();
         delete m_pSet;
         m_pSet = NULL;
      }这些表(CRecordset对象)都用同一个CDatabase对象来连接