读书人

MFC ADO ACCESS查询数据库如果没有查

发布时间: 2012-05-09 12:13:59 作者: rapoo

MFC ADO ACCESS查询数据库,如果没有查询到指定记录,m_pRecordset返回什么值?
我想在查询前判断 是否有该条查询记录,我想用m_pRecordset的返回值来判断。

我用此种方法查询指定的记录
sql.Format("SELECT * FROM 会员信息表 WHERE 会员号 = '%s' " , m_CUSNO);
m_pRecordset = m_pConnection->Execute( _bstr_t(sql) , &RecordsAffected , adCmdText);
但如果在数据库中没有该条记录,及查询失败,那么m_pRecordset 返回值是什么?

我看我的m_pRecordset没查到指定数据 返回0x056a74b8, 这有什么规律么?为什么不是NULL?

[解决办法]
看我的m_pRecordset没查到指定数据 返回0x056a74b8
这说明m_pRecordset返回的值是有效的,但不并代表是否查询到了数据,所以当这个变量返回的值有效时你就用返回记录数的函数来判断是否查询到数据信息
如果m_pRecordset无效,那么你操作就会出问题,程序就退出来了

读书人网 >VC/MFC

热点推荐