首先 _RecordsetPtr m_pRecordset 这句话定义的是一个指针,还是一个对象?
如果是指针,怎么会有m_pRecordset.CreateInstance("ADODB.Recordset")这样的方法?
如果是对象,怎么会有m_pConnection->
Execute("CREATE TABLE users(ID INTEGER,username TEXT,old INTEGER,birthday DATETIME)",&RecordsAffected,adCmdText);这样的方法?
偶很疑惑
此外如何判断结果集中有无纪录?
我定义了如下方法:
BOOL SelectQuery(CString strSQL, _RecordsetPtr m_pRecordset);
我想传入m_pRecordset,然后查询后返回m_pRecordset,但是如何判断传入的
pRecordset里有无纪录?我的意思就是反复可以更新同一个结果集。

解决方案 »

  1.   

    首先 _RecordsetPtr m_pRecordset 这句话定义的是一个指针,还是一个对象?
    如果是指针,怎么会有m_pRecordset.CreateInstance("ADODB.Recordset")这样的方法?
    如果是对象,怎么会有m_pConnection->
    Execute("CREATE TABLE users(ID INTEGER,username TEXT,old INTEGER,birthday DATETIME)",&RecordsAffected,adCmdText);这样的方法?========================
    这是一个对象,俗称智能指针.
    是对象了,有m_pRecordset.CreateInstance("ADODB.Recordset")这样的方法当然你是可以理解的.
    而m_pConnection->
    Execute("CREATE TABLE users(ID INTEGER,username TEXT,old INTEGER,birthday DATETIME)",&RecordsAffected,adCmdText);这样的方法其实是他重载了->操作符去google搜搜智能指针的文章
      

  2.   

    m_pRecordset.CreateInstance("ADODB.Recordset")
    是创建一个COM对象实例
    ->只是重载了操作符。。
    判断有没有数据?
    m_pRecordset->adoEOF...
    返回真没有记录,否则有
    看看COM方面的书吧