GotoBookmark遇到Records not found怎么办

GotoBookmark遇到Records not found怎么处理?{TBookmark bm dbg-DataSource-DataSet-GetBookmark()d

GotoBookmark遇到Records not found怎么处理?
{
  TBookmark bm = dbg->DataSource->DataSet->GetBookmark();
  dm->OpenRef(sca, sfa);

  if (bm != NULL) {
  try {
  dbg->DataSource->DataSet->GotoBookmark(bm);
  }
  catch (...) {
  //TRACE("Records not found.");
  }
dbg->DataSource->DataSet->FreeBookmark(bm);
  }
}

数据库是空值时怎么如何修改?

[解决办法]
Bookmark只是一个指针。如果GotoBookmark失败,可能是该记录已不存在或者数据集有变化。