不知道这个是什么错很奇怪。
我程序是多线程的,一个负责取数据来插入表中,一个负责从数据库读出数据然后做处理。
以前一直运行正常的,今天突然负责读数据的线程报这个错误,连接数据库的时候就报这个错误。
机器和数据库都没有改动,很奇怪啊,忘高人赐教啊,100分送上!

解决方案 »

  1.   

    将你查询的SQL语句发出来看看。。
      

  2.   

    字段为NULL??或者是字段不正确!
    你用这个函数试试看!
    CString Catch_ErrorInfo(Errors &errors)
    {
    CString errorStringStream,tmpStr;
    ErrorPtr errorPtr;
    try
    {
    long nCount =errors.Count;
    bool bHaveADOError = false;
    for(long i = 0; i < nCount; i++)
    {
    tmpStr.Empty();
    errorPtr = errors.GetItem(i);
    tmpStr.Format("\n\t错误代码: #%d.\n\t错误原因: %s\n\t错误来源: %s.",errorPtr->Number,(LPCSTR)errorPtr->Description,(LPCSTR)errorPtr->Source);
    errorStringStream+=tmpStr;
    bHaveADOError = true;
    }
    if(bHaveADOError)
    errorStringStream+="\n\t错误诊断: 以上错误信息由程序诊断报告.\n";
    }
    catch(_com_error &e)
    {
    errorStringStream+="\n\t";
    errorStringStream+=e.ErrorMessage();
    }
    return errorStringStream;
    }
      

  3.   

    我的连接是这样的!
    _ConnectionPtr pConnection;
    HRESULT hr;
    pConnection.CreateInstance("ADODB.Connection");
    ConnStr = "Provider=SQLOLEDB.1;User ID=www;Password=www;Data Source=127.0.0.1";
    try{
        hr = pConnection->Open(_bstr_t(ConnStr), "", "", adModeUnknown);
    }
    catch(_com_error e)
    {
    //输入e.ErrorMessage()
    showError(e.ErrorMessage());
    }求教达人啊,我晕勒已经!
      

  4.   

    不是要你连接数据库的代码,是要你查询数据时拼SQL语句的那一段。。
      

  5.   

    _ConnectionPtr m_pConn;
        CString m_sConn="Provider=SQLOLEDB.1;Data Source=127.0.0.1;Initial 
    Catalog=****"; //sode是数据库服务器127.0.0.1上的一个数据库
        m_pConn.CreateInstance("ADODB.Connection");
        try
        {
            HRESULT hr=m_pConn->Open((_bstr_t)m_sConn,"sa","mapper",adConnectUnspecified);    
            if (FAILED(hr))
            {
                AfxMessageBox("不能连接数据库 source!");
                return FALSE;
            }
        }
        catch(_com_error e)
        {
            AfxMessageBox("不能连接数据库 error!");
            return FALSE;
        }如上,Initial Catalog表示你要连接的数据库,Data Source只是表明你连接的是哪一台数据库服务器。
      

  6.   

    问题没解决啊,谢谢楼上各位了!
    会 bluwindhrt(风一飞) 不是每个用了多线程的出错就去看同步问题,跟同步没关系。
    考虑同步是线程之间会用到公共资源。