VS2010 C++ ADO 用命令行参数给出时间值,去数据库里查询,但是返回的影响行数与把sql语句直接放到数据库执行的影响行数不同。当sql返回行数小于100时,execute的records_affected返回影响行数正确,但当大于100时,records_affected.lVal恒为100,这是什么原因呢!!!!! 百思不得其解 想看看源代码 也没找到 求高手帮忙啊!!!!谢谢!!!
sql1.Format(_T("select * from author t where t.province='北京'"));
m_pConnection->Execute(_bstr_t(sql1),&records_affected,adCmdText);
cout<< "影响的行数" << records_affected.lVal << endl;
另外records_affected.intVal 和 records_affected.lVal 有什么区别呢?
ps:用结果集_RecordsetPtr
然后用GetRecordCount()获得的结果集行数,就是正确的。execute到底怎么回事,,没有高手能解答一下么。。。
跪求。。。。