DataSet ds = Api.Zselect(conn, reqSql);
if (ds == null)
    return;
MercatorUi.Progress.ProgressCreate(ds.Tables[0].Rows.Count);
foreach (DataRow dr in ds.Tables[0].Rows)
{
    MercatorUi.Progress.ProgressIncrement(1);
    ...
}
MercatorUi.Progress.ProgressDestroy();