无语 居然碰到这种问题!!!
我在用ADO连接数据库时用了这句:
m_pRecordset->Open("select * from student",m_pConnection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);
这个语句刚开始的时候编译不过去,我找书、查资料就是不明白这语句有什么问题!
后来查资料用了另外一句
m_pRecordset->Open("select * from student",_variant_t((IDispatch *) m_pConnection,true),adOpenDynamic,adLockOptimistic,adCmdText);
把上一句注释掉,然后加上这句,结果是通过编译。可是这句和上一语句一样啊!于是我又把下面的注释,上一句还原。。。。 结果是:上面一句编译通过。。。
刚开始不知道什么原因造什么的,没有去想。
后来:
while(!m_pRecordset->adoEOF) // _RecordPtr m_pRecordset
{
...........//遍历记录集中的所以记录
}
刚开始的时候记录集的最后无论如何也遍历不到,后来我什么语句也没改不知怎么又能遍历到最后一条了。
各位大虾啊!就这两问题花了我好长时间!结果是根本没问题!我的青春。。。。。。
你们能帮帮我么?这是什么原因????????????
我实在是想不出来。