这是我目前的方法
---------------------------------------
这是m_pRecordset取得记录集(年纪=28)
try
{
m_pRecordset->Open("SELECT * FROM main where 年纪=28", 
m_pConnection.GetInterfacePtr(), 
adOpenDynamic,
adLockOptimistic,
adCmdText);
}
catch(_com_error *e)
{
AfxMessageBox(e->ErrorMessage());
}
等处理完(年纪=28)的信息后,开始处理年纪=29的信息,我现在是关闭记录集再重新打开
                  m_pRecordset->Close();   
try
{
m_pRecordset->Open("SELECT * FROM main where 年纪=29", 
m_pConnection.GetInterfacePtr(), 
adOpenDynamic,
adLockOptimistic,
adCmdText);
}
catch(_com_error *e)
{
AfxMessageBox(e->ErrorMessage());
}
这样能用,但问题是要开开回回的打开关闭N多次,有没一个办法让记录集重新执行一次SQL语句来重新获得记录集,而不需要重复的关闭打开
谢谢
--------------------------------------