为什么我定义的CRecordset对象不能执行SQL语句?

解决方案 »

  1.   

    需首先创建一下实例
    我用的ADO中是
    m_pRecordset.CreateInstance(__uuidof(Recordset));//创建实例
    ODBC中不知是怎样
      

  2.   

    DoDataExchange记不清,可以查找CSDN,这个函数里可以绑定数据库字段和类得数据
      

  3.   

    sql语句错误 rs.Open( CRecordset::forwardOnly,
             _T( "SELECT * FROM SomeTable" ) );SQL语句中没有分号
      

  4.   

    rs.Open( CRecordset::dynaset,_T( "SELECT * FROM SomeTable" ) );myset.GetFieldValue("PeiJian",str);这个指针指向哪个记录?
    如果不指定一个记录就可能出错。
      

  5.   

    没有成员和RFX怎么保存呀!
    自己定置记录集也得派生一个类,没办法事,也不麻烦。
      

  6.   

    好像OLE DB中有动态绑定!不知道ODBC如何。
      

  7.   

    CDBVariant varValue; CRecordset rs(m_pSet->m_pDatabase);
    rs.Open(CRecordset::forwardOnly,"select count(*) as max from support");
    // m_pSet->GetFieldValue(2,m_max);
    short nFields = rs.GetODBCFieldCount( );
    for( short index = 0; index < nFields; index++ )
     {
    rs.GetFieldValue( index, varValue );  }
      

  8.   

    文档中心查找ADO
    可以找到你的一些资料帮助
      

  9.   

    其实将你上面的
    myset.Open(AFX_DB_USE_DEFAULT_TYPE,strSQL) ;
    改成
    myset.Open(CRecordset::forwardOnly,strSQL) ;
    就可以了