最近刚自学数据库编程,所以在本站下载了一个MFC项目研究,发布老是显示这样
自己用的编译工具是vc++6.0和sqlserver2005,数据库可以登录平且数据库已经导入了,库和表都是好的
这是主要连接数据库部分的代码:
ado.SetConnection("Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=spxxglxt;Data Source=(local)")不知这到底是那里出错了,请大侠解释!

解决方案 »

  1.   

    www.connectionstrings.com/sql-server
      

  2.   

    不好意思,图片打不开,再重新传一下图片
    http://hi.csdn.net/space-10010760-do-album-picid-949438-goto-down.html
      

  3.   

    http://www.connectionstrings.com/sql-server-2005
    贴错了,是这个。
      

  4.   

    参照网友“zyq5945”的给点网址修改了,结果编译都正常,可是运行就出现这样的错误了http://hi.csdn.net/space-10010760-do-album-picid-950788.html
      

  5.   

    供参考,此代码是经过测试的。
    //Initial COM
    if (!SUCCEEDED(CoInitialize(0)))
    {
    MessageBox(_T("COM initialize failed."));
    CloseWindow();
    }
    //initial DB
    if (!SUCCEEDED(m_Connection.CreateInstance(__uuidof(Connection))))
    {
    AddInfo(_T("WARNING: m_Connection Create Instance failed."));
    }
    if (!SUCCEEDED(m_Record.CreateInstance(__uuidof(Recordset))))
    {
    AddInfo(_T("WARNING: m_Record create instance failed."));
    }
    CString ConnectStr;
    ConnectStr=_T("Provider=sqloledb.1; datasource=; user id='sa'; password='sa';initial catalog=TEST");
    HRESULT rl;
    rl=m_Connection->Open((_bstr_t)ConnectStr,"","",0);
      

  6.   

    多谢网友们的帮助,已经连接上了数据库,但是登录时还是在报错的,报错的图片如下:http://hi.csdn.net/space-10010760-do-album-picid-950835.html正在研究中,再次说声谢谢啦,同时想问一哈……无法从“void (__thiscall CDReserve::* )(void)”转换为“LRESULT (__thiscall CWnd::* )(WPARAM,LPARAM)”,是怎么回事呢?在VC++6.0中没有这样的问题,到了vs2008中却出现这样的错误,指到错误的地方为:ON_MESSAGE(DIY_KILLFOCUS,OnCellKillFocus)
    ;ON_MESSAGE(DIY_SETFOCUS,OnCellSetFocus),这是为什么
      

  7.   

    异常捕获改成这样。
    try
    {
    //你的ADO代码
    }
    catch (_com_error& e)
    {
    AfxMessageBox(e.Description());
    }