请问,在我的程序里对远程数据库利用ODBC连接,在程序里如何使不出现数据登录框,在Crecordset类里如何实现。

解决方案 »

  1.   

    DataBase.OpenEx(_T("......."),CDatabase::noOdbcDialog)
      

  2.   

    如果你用的是APP Wizard的话,可以在GetDefaultConnect()中这样改:
    CString CLobfourSet::GetDefaultConnect()
    {
    return _T("*****;DSN=*****;UID=*****;PWD=*****");
    }
    只要加上UID(user ID)和PWD(passward)就可以了。
      

  3.   

    用一个连接上数据库的CDatabase初始化CRecordset就可以了
      

  4.   

    对了,AkiraChing(水银),如果用APP wizard的话,是看不到如何用CDatabase的初始化的,是被封装了还是隐藏了什么的,我不太懂,能教教我如何做吗?
      

  5.   

    如果是app wizard的话,发布程序的时候需要配置odbc。出现登录对话框是说明提供的密码不对,或者是没有连接上数据库。app 会自动生成一个CRecordset的派生类,直接使用这个派生类就可以,而不是使用CRecordset类,建议参考一下论坛上的类似问题或者文章