首先 _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里有无纪录?我的意思就是反复可以更新同一个结果集。
如果是指针,怎么会有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里有无纪录?我的意思就是反复可以更新同一个结果集。
如果是指针,怎么会有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搜搜智能指针的文章
是创建一个COM对象实例
->只是重载了操作符。。
判断有没有数据?
m_pRecordset->adoEOF...
返回真没有记录,否则有
看看COM方面的书吧