|
|
|
|
|
还有一个问题就是在任何情况下直接调用GetRecordCount都会只返回1,而我得数据库中有很多条记录,这是什么原因?
|
|
|
直接调用GetRecordCount返回的就是0或1,要得到实际的记录数,应遍滤数据库。
Open后, int i = 0; while(pRecordSet->IsEof() == 0) { i ++; //循环结束后,i就是实际的记录数 pRecordSet->MoveNext(); } 此时再使用GetRecordCount才能得到实际的记录数 |
|
|
不要用SQL原来的master或Norther数据例子库,自己新建一个如Student
|
|
|
GetRecordCount() 只得到遍历过的记录 要得到全部 必须把全部都遍历一遍
使用 SELECT count(*) from table 吧 |
|
|
同意楼上
|
|
|
你可以不可以使用ado呢?getrecordcount一般不能返回记录数, 除非你遍历过所有纪录
|
|
|
建议使用ADO
|
|
|
多谢各位的支持,关于得到记录条数的问题已解决。
今天我又新建了一个使用ODBC的工程,发现若使用SnapShot集就可以更新记录,若改为Dynaset就不行,一字之差就会引起这样的结果对吗? 若新建工程使用DAO方法,无论snapshot或dynaset都不能更新,难道是微软的bug? 因为我原来的的工程使用DAO方法,很大,若改用ADO,工作量是不是很大,能否告知主要步骤,谢谢! |
|