一个 ado数据库查询的简单问题 求教
t_sql.Format("SELECT * FROM a where keywords like ('服装')");
try
{
m_pRecordset_select->Open((_variant_t)t_sql,//
m_pConnection.GetInterfacePtr(), //
adOpenDynamic,
adLockOptimistic,
adCmdText);
}
catch(_com_error *e)
{
AfxMessageBox(e->ErrorMessage());
}
数据库中有这条记录 ,为什么 m_pRecordset_select->RecordCount
返回等于-1呢?
[解决办法]
adOpenDynamic
改为
adOpenStatic
就可以了。
==========
使用【动态】方式打开记录集时,不移动指针,就得到 -1;当指针移到末尾后,才会得到具体的行数;
而用【静态】方式打开时,直接得到行数。
你可以试试看!
[解决办法]
向2L学习