在vc++中用odbc连接数据库,并且用CRecordSet类来操作数据库,如何设置连接数据库的用户,密码等属性?

解决方案 »

  1.   

    你可以在控制面版->管理工具->数据源(ODBC)中找到相应的用户DNS项进行设置啊!
      

  2.   

    BOOL CMsnDlg::OnInitDialog()
    {
    CDialog::OnInitDialog();
    if(!db.OpenEx(_T("DSN=Powersoft Demo DB V6;UID=dba;PWD=sql"), CDatabase::noOdbcDialog ))
    {
    AfxMessageBox("数据库打开失败");
    return FALSE;
    }........
    }
      

  3.   

    if(!m_TestDatabase.Open(
    NULL,         // Data source name,
                  // NULL if defined in
                  // DSN below
    FALSE,        // exclusive access,
                  // NOT SUPPORTED ,
                  // should always be FALSE
    FALSE,       // TRUE = read only access
    "ODBC;DSN=MS Access 97 Database"
    // connect string where DSN= is the data source name
    // found in ODBC32 utility, UID= is user id, PSW= is password
    )
    {
    .........
    }
      

  4.   

    我使用的CRecordSet,上面两位说的是CDatabase吧?
    在CRecordSet里该如何设置啊?
      

  5.   

    CRecordSet类来操作数据表的,连接数据库的用户,密码等属性要在CDatabase打开时定义。
    使用时如:
    CDatabase db;
    db.Open(...);
    CRecordSet rs(&db);
    rs.Open(..);