如题,
以前我都是在控制面板->管理工具->数据源 中建一个数据源,然后在用VC语句连接。
 现在我感觉这样好麻烦,能不能不建数据源,而直接用语句实现?
请问热心高手现在这个m_pConnection->Open();该怎么写啊?

解决方案 »

  1.   

    _ConnectionPtr m_pConnection;
    HRESULT hr;
    try {
    hr = m_pConnection.CreateInstance("ADODB.Connection");///创建Connection对象if(SUCCEEDED(hr)) 
    {
    hr = m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=test.mdb","","",adModeUnknown);
    ///连接数据库 ///上面一句中连接字串中的Provider是针对ACCESS2000环境的,对于ACCESS97,需要改为:Provider=Microsoft.Jet.OLEDB.3.51;
    }

    catch(_com_error e)///捕捉异常 
    {
    CString errormessage; errormessage.Format("连接数据库失败!\r\n错误信息:%s",e.ErrorMessage()); AfxMessageBox(errormessage);///显示错误信息 }
    网上找找,很多的
      

  2.   

    忘了说明,我数据库用的是SQL SERVER 2000
      该怎么写啊?
      

  3.   

    .............
      都不屑于帮我解答还是VC中用ADO连SQL不能不建数据源啊?
      

  4.   

    _ConnectionPtr pConn;
    if (FAILED(pConn.CreateInstance("ADODB.Connection")))
    {
    AfxMessageBox("Create Instance failed!");
    return;
    }
    CString strSRC;
    strSRC="Driver=SQL Server;Server=";
    strSRC+="suppersoft";
    strSRC+=";Database=";
    strSRC+="mydb";
    strSRC+=";UID=SA;PWD=";
    _bstr_t bstrSRC(strSRC);
    if (FAILED(pConn->Open(bstrSRC,"","",-1)))
    {
    AfxMessageBox("Can not open Database!");
    pConn.Release();
    return;
    }
    呵呵,万事开头难
    强烈建议楼主看看这篇文章
    http://www.duzi.cn/article/2006-4-23/1644-1.htm
      

  5.   

    suppersoft是指sql server 数据库的ip地址,本机可以用127.0.0.1表示
      

  6.   

    可以解决,我也是刚学的,我总结了一下,可以分三步完成  1、导入ADO库文件。2、添加类:这个类现对数据库的连接、执行、退出连接等函数据,以便在以后应用。3、调用第2步写的一系列函数完成你想完成的操作.具体你可以到http://blog.csdn.net/F4427/archive/2006/09/26/1289349.aspx看我写的总结!
      

  7.   

    我也是初学,借这个问题问一下:
    我按照网上的在stdafx.h最后加上
    #import "c:/program files/common files/system/ado/msado15.dll" no_namespace rename("EOF","adoEOF")
    无论后面有没有用AfxOleInit()初始化都会产生错误:
    c:\program files\microsoft visual studio\vc98\include\comdef.h(377) : error C2778: improperly formed GUID in __declspec(uuid())
    c:\program files\microsoft visual studio\vc98\include\comdef.h(877) : error C2787: 'IHTMLTextAreaElement' : no GUID has been associated with this object我装的是mdac2.8
    请大家帮帮忙吧
      

  8.   

    .............
    都不屑于帮我解答还是VC中用ADO连SQL不能不建数据源啊?
    -------
    ADO正常的用法就是不建数据源,要不然还是用ODBC好了。
      

  9.   

    ADO就不用这种方式了,直接连接如果这样还不如用ODBC,就是