我將CommandTimeout設為0了,按msdn上說應該是等到執行完再返回的

解决方案 »

  1.   

    我的ado自己封装成了dll,
    execute的用法与msdn中的一样
    _CommandPtr m_pCmd;
    try
    {
        m_pCmd.CreateInstance(__uuidof(Command))
        m_pCmd->ActiveConnection = pConnection;
        m_pCmd->CommandText = szSQLCmd;
        m_pCmd->CommandType = adCmdText;
        m_pCmd->CommandTimeout = 0;
        m_pCmd->Execute(NULL,NULL,adCmdText);
    }
    catch (_com_error &e )
    {
    ...
    }
    我运行的sql语句执行时间较长
      

  2.   

    据称某些 ADO 版本如 2.6 和数据库(SQL Server等)匹配不好,会出这种问题。
      

  3.   

    如果是这样,使用该数据库自带的 ADO 版本试验一下。
    或者使用一个低版本的 ADO 如 2.0 试验一下。
      

  4.   

    我在ado2.5下試了,還是老樣子,看樣子不是版本的問題.
    那位大俠快救救我啊!!!!