查询出现异常[CADORecordset  Error
Code= 80004003 
Code meaning = 无效指针 
Source =(null) 
Description = (null)
]dsn.Format("Provider=SQLOLEDB.1;Persist Security Info=TRUE;\
   User ID=%s;Password=%s;Data Source=%s",\
   m_strUser,m_strPassword,m_strServer);
//m_strUser=sa;m_strPassword=sa;m_strServer=WZL;我的主机名
CADODatabase adoDB;

if (adoDB.Open((LPCTSTR)dsn,(LPCTSTR)m_strUser,(LPCTSTR)m_strPassword))
{
m_sConnDsn=dsn; 
m_pConn=adoDB.m_pConnection; return true;
}
else
{
m_pConn=NULL;
}哪错了呢?

解决方案 »

  1.   

    初始化com没有。
    CoInitialize(NULL);
    通过查询分析器能通过你设置的账户,密码,和主机名能打开数据库吗?如果不能,就是数据库设置问题了。
      

  2.   

    if (adoDB.Open((LPCTSTR)dsn,(LPCTSTR)m_strUser,(LPCTSTR)m_strPassword))这句报的错 有CoInitialize(NULL); 我在查询分析器用sa(登陆名),sa(密码)登陆进去了

      

  3.   

    adoDB.Open((LPCTSTR)dsn,(LPCTSTR)m_strUser,(LPCTSTR)m_strPassword)
    这句话有问题吧,
    adoDB.Open((LPCTSTR)dsn,"","",adModeUnknown);试一下最好在你的if 处打断点,调试一下!