回复: 统计财产总账时出现如下图所示信息,统计终止.
财产总帐方案的main.cs中,函数DoCommonTable()中有下列片断:
...
v = Batch.PriceToInt64(strDanJia);
table.SetValue(Convert.ToString(this.RecIndex),
10,
(Int64)v*nCheShu);
...
需要修改为
...
//总价
Int64 v = 0;
try {
v = Batch.PriceToInt64(strDanJia);
}
catch {
v = 0; // TODO: strDanJia字符串格式有问题,这里可以报错
}
table.SetValue(Convert.ToString(this.RecIndex),
10,
(Int64)v*nCheShu);
...
以俘获函数PriceToInt64()在遇到strDanJia中单价字符串格式不正确时抛出的异常。
也就是说,原程序抛出异常,是因为某条数据中的价格字符串不合法造成的。
~~~
新的财产总帐方案在这里下载: