ado连接sql数据库成功 打开表时提示 对象名"Jilu"无效 请问怎么解决

解决方案 »

  1.   

    你试一试这个
    _bstr_t strConnect="Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=vcjsdq;Data Source=.";
    //SERVER和UID,PWD的设置根据实际情况来设置
    m_pConnection->Open(strConnect,"","",adModeUnknown);
      

  2.   

    try catch 看下错误代码
      

  3.   

    m_pConnection.CreateInstance(_uuidof(Connection)); //初始化Connection指针
    m_pRecordset.CreateInstance(_uuidof(Recordset));//初始化Recordset指针
    _bstr_t strConnect="Provider=SQLOLEDB;Server=LENOVE123\\SQLEXPRESS;Data Base=note;Uid=sa;Pwd=sa";
    try{
    m_pConnection->Open(strConnect,"","",NULL); 
           }
    catch(_com_error &e)
      {
    MessageBox(e.Description());
      }
    try 
    {   
    m_pRecordset->Open(_variant_t("Jilu"),_variant_t((IDispatch *)m_pConnection,true),adOpenDynamic,adLockOptimistic,adCmdTable); 


    catch(_com_error &e)
    {
    MessageBox(L"无法打开Jilu表");//显示DB_E_NOTABLE
                    //m_pszMsg 0x00000000 <错误的指针> char *
                  //CXX0030: 错误: 无法计算表达式的值
      

  4.   

    看看m_pConnection->Open(strConnect,"","",NULL);返回值
      

  5.   

    这么写
    看看打开数据库的操作成功没有
    DetectResult(m_ptrConnection->Open(_bstr_t(strConnect), L"", L"", adConnectUnspecified));
      

  6.   

    已解决 重装了下sql就ok了