我用的是这段代码:
                  m_pDB=new CDatabase;
m_pDB->Open("stu");
m_pSet=new CRecordset;
m_pSet->Open();
数据源也配置了的!但是当我在程序中打开数据库时却叫我选择数据源这是怎么回事?请提供一下连接数据库的代码?谢谢!!

解决方案 »

  1.   

    m_pDB=new CDatabase;CString dsn;
    dsn.Format("ODBC;UID=%s;PWD=%s",username,pwd);
    m_pDB.Open("stu",false,false,dsn);
    m_pSet=new CRecordset;
    m_pSet->m_pDatabase=m_pDB;
    m_pSet->Open();
      

  2.   

    m_pDB=new CDatabase;
    m_pDB->Open("DSN=stu"); //更改此处,假设你的ODBC为stu。如果有密码也应在此处写明
    m_pSet=new CRecordset;
    m_pSet->Open();
      

  3.   

    也可以使用CRecordSet类,然后建立它的对象,用一个Open()就搞定了。
      

  4.   

    我按Small_wei的方法做了但是在打开数据库时报错:
                        "在调用SQLFetchScroll/SQLExtendedFethc之前,没有列被绑定"
    这是怎么回事呢?