图片是代码库,很奇怪的是,为什么dataset 做了 AcceptChanges 之后,通过查看窗口查看仍有红色叹号部分?导致最终输出结果中会出现丢失现象。 SortedList<string, object> slParam = mLoadParam(fp); dsResult = new DataSet(); //返回数据集 DataTable nDt = new DataTable(); //中间表
for (int iKey = 0; iKey < fp.vProcName.Keys.Count; iKey++)
{
qryComm.mLoadData(
string.Empty,
fp.vProcName[fp.vProcName.Keys[iKey]].Trim(),
out nDt,
new object[] { fp.vProcName.Keys[iKey].Trim(), slParam },
fp.vPrimaryKey,
fp.vSavePath,
fp.vOutputXml
); if (nDt == null)
{
dsResult = null;
throw new Exception(fpi.mGetInfoContent(FinancePromptInfo.xPromptCode.E_020));
}
dsResult.Tables.Add(nDt.Copy()); dsResult.AcceptChanges();
}
for (int iKey = 0; iKey < fp.vProcName.Keys.Count; iKey++)
{
qryComm.mLoadData(
string.Empty,
fp.vProcName[fp.vProcName.Keys[iKey]].Trim(),
out nDt,
new object[] { fp.vProcName.Keys[iKey].Trim(), slParam },
fp.vPrimaryKey,
fp.vSavePath,
fp.vOutputXml
); if (nDt == null)
{
dsResult = null;
throw new Exception(fpi.mGetInfoContent(FinancePromptInfo.xPromptCode.E_020));
}
dsResult.Tables.Add(nDt.Copy()); dsResult.AcceptChanges();
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货