用VC开发数据库程序,使用ODBC,能否不在控制面版中配置ODBC?

解决方案 »

  1.   

    使用ODBC怎么能不配置?没听说。
    不如改用OLEDB,速度快,效率高。也是Microsoft重点支持的东西。
      

  2.   

    你可以使用CDaoDatabase和CDaoRecordset配合使用:
    CDaoDatabase m_db;
    CDaoRecordset m_rs;
    if(!m_db3.IsOpen())
    {
        m_db.Open("\\Database\\Balance.mdb",FALSE,FALSE,_T(""));
        m_rs3.m_pDatabase=&m_db3;
    }
    CString m_strQuery;      //临时的SQL语句
    m_strQuery="select * from xx表";
    m_rs3.Close();
    m_rs3.Open(dbOpenDynaset,m_strQuery,dbInconsistent);
      

  3.   

    其实可以通过vb程序对一个odbc的ini文件进行程序控制..至于其中控制方法可以参考其api函数中的节点控制.....
      

  4.   

    有好几种方法:
    1.和CDATABASE类一起使用,楼上有说明;
    2.写注册表,很容易的,一句话就可以了;
    3.有一个API函数可以用来配置ODBC,好象叫ODBCCONFIG什么的,名字记不清了,查一下MSDN吧!
      

  5.   

    看来还是不要用ODBC,用DAO+ACCESS比较好,但如果是SQL SERVER呢,不知如何配置?
      

  6.   

    用install shied打包后可以不用配ODBC