如题,我很想知道,怎样确定?
因为我觉得自己的sql语句写得没什么问题,都检查了好多遍了,但是一运行登陆模块就报3092的错误

解决方案 »

  1.   

    在连接数据库程序块中加上错误捕获    try
        {
             //.....数据库连接与操作
        }
        catch(_com_error *e)
        {
            MessageBox(e->ErrorMessage(),"erro");
        }
      

  2.   

    是什么数据库? access的话,会生成一个与库文件同名的ldb.. 其它数据库应该也可以查看数据库日志...
      

  3.   

    在连接数据库的语句上加上TRY...CATCH看有无报错 
    bool ConnectDB( LPCTSTR ConnStr, LPCTSTR Name, LPCTSTR Psw ) 

    _ConnectionPtr m_pConnectionl 
            m_pConnection.CreateInstance(__uuidof(Connection)); try                
    {    
    m_pConnection->Open((_bstr_t)ConnStr, (_bstr_t)Name, (_bstr_t)Psw, adModeUnknown); 
    } catch(_com_error &e) 

    Cstring m_ErrorStr = e.ErrorMessage(); 
    return false; 
    } return true; 
    }
      

  4.   

    在数据库里面建一个简单的测试表,然后用程序select 这个表中的数据,如果一致,则表示连接的数据库是这个了.
      

  5.   

    看看你的头文件是不是重复include啊