vc++连接MYSQL数据库,用ADO方法有没有一种方法不用设置数据源?怎么弄?谢谢各位了

解决方案 »

  1.   

    网上教程,很多的 ,
    VC ADO 访问 数据库
      

  2.   

    这是我连接ACCESS和SQL的方法,注释掉的部分是SQL的
    CoInitialize(NULL); _ConnectionPtr pCon(__uuidof(Connection));
    _RecordsetPtr pRst(__uuidof(Recordset));
    //pCon->ConnectionString = "Provider = SQLOLEDB.1; Persist Security Info = False; User ID = sa; Initial Catalog = pubs";
    try
    {
    pCon->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=dailyAccount.mdb", "", "", adConnectUnspecified);
    try
    {
    pRst->Open("select * from daily", _variant_t((IDispatch*)pCon), adOpenDynamic, adLockUnspecified, adCmdText);
    while(!pRst->adoEOF)
    {
        处理查询结果
    }
    }
    catch(_com_error e)
    {
    AfxMessageBox("数据查询失败!");
    }
    }
    catch(_com_error e)
    {
    AfxMessageBox("数据库连接失败!");
    }

    pRst->Close();
    pCon->Close();
    pRst.Release();
    pCon.Release();
    CoUninitialize();
      

  3.   

    这个问题,我有资源可以下载http://download.csdn.net/source/1761623,里面详细讲解了如何操作,以及MYSQL  C/C++驱动的配置。
      

  4.   

    对于MYSQL
    安装程序制作工具,例如InstallShield 会帮你做的,不用手工设置。对于Access之类的数据库,可以将数据库放置于执行文件目录下,然后如3楼。