_RecordsetPtr rs;
int MaxID=0;
rs.CreateInstance("ADODB.Recordset");
memset(sqlstatement,0,sizeof sqlstatement);
try
{
CString sql;
sql.Format("select max(PlayListID) as ID FROM PlayList where DevCode='%s'", DevCode);
rs->Open(_bstr_t(sql),m_Connection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);
if(!rs->EndOfFile)
{
ErrorReport("有记录");             //假如数据库有没有记录,此处仍然有记录
rs ->MoveFirst();
MaxID = rs->Fields->Item["ID"]->Value;   
}
else
{
ErrorReport("无记录");
MaxID=0;
freerecordsetptr(rs);
}
}
catch (_com_error &e)
{
ErrorReport("获取最大ID失败");      //此处一直失败
freerecordsetptr(rs);
return false;
}
freerecordsetptr(rs);
return MaxID;高手帮帮忙啊,都好几天了,不知道咋回事啊