求教关于ADO数据库的有关问题,怎样判断表是否应经打开

求教关于ADO数据库的问题,怎样判断表是否应经打开
能否判断已经调用过Close(),这样的话我就不会两次调用Close()了,我做的递归调用到最后一次时要多调用一次Close(),无法解决

------解决方案--------------------
if(m_pRecordset-> State==1)
{
m_pRecordset-> Close();
}