如何使用CRecordset::Open
我一直出错
这段代码有什么问题么?                
CRecordset * pRecordset;              
CDatabase * pDatabase;               
pDatabase = new CDatabase;                 
pRecordset = new CRecordset;             
pDatabase->Open(NULL,false,false,_T"ODBC;DSN=TestOral;UID=bdbj;PWD=bdbj"));
pRecordset->m_pDatabase=pDatabase;         
CString strSQL = "select * from test_time_source";                  
pRecordset->Open(AFX_DB_USE_DEFAULT_TYPE,strSQL);   
出错提示是“No columns were bound prior to calling SQLFETCHSCROLL/SQLEXTENDEDFETCH”

解决方案 »

  1.   

    really? well, but how can i?
      

  2.   

    CDatabase db;
    db.Open(NULL,false,false,_T"ODBC;DSN=TestOral;UID=bdbj;PWD=bdbj");
    CRecordset rs(&db);
    CString strSQL = "select * from test_time_source";                  
    rs.Open(CRecordset::snapshot,strSQL);
      

  3.   

    CDatabase *db=new CDatabase;
    db->OpenEx("DSN=TestOral;UID=bdbj;PWD=bdbj" );
    CRecordset rs(db);
    rs.Open( CRecordset::dynaset,_T( "select * from test_time_source" ) );你试一下我的代码,估计是可以用的,不对的话,大家再讨论。
      

  4.   

    怎么可能是错的呢?你怎么改的?
    我是从MSDN中直接拷出来的句子,应该没错。
    你说的没有数据返回,是指运行时出错,还是运行后没有反应但不报警?
      

  5.   

    连接窜中加上"ODBC;"
    不报警但是没反应,但是我的代码就报警,很奇怪
    你从msdn什么地方拷贝出来的?
    我去看看
    我现在怀疑是我的数据库的问题