【发布时间】:2015-04-24 13:52:11
【问题描述】:
我有一张表格,其中包含地区、地区、投诉和案件状态。我想做的是:
- 创建表的 3 个实例
- 使用一个作为主表,每个区域用于比较另一个 2
- 一张表将统计每个地区与主实例匹配的所有投诉 -第三个计算所有案例状态,然后将所有三个结果插入另一个表中
这是目前为止的代码。问题是计数总是返回 0,这会引发错误。
foreach (DataRow mainrow in CaseTable.Rows)
{
RegionName = mainrow.Field<string>("Region");
DistrictName = mainrow.Field<string>("DistrictName");
if (mainrow.Field<string>("CaseStatus") == "Resolved")
DistrictcaseCount++;
DistrictcaseCount++;
PercentageResolved = (DistrictResolvedCount / DistrictResolvedCount) * 100;
PercResolved = PercentageResolved.ToString() + "%";
ReportTable.Rows.Add(RegionName, DistrictName, DistrictcaseCount, DistrictResolvedCount, PercResolved);
}
【问题讨论】:
-
看看你的代码,我可以告诉你,如果你将一个变量自己除以它总是1,所以percentageResolved总是100
-
@Dom not 当该值为 0 时,您会得到 OP 所指的“引发错误”。
-
在计算 PercentageResolved 时,不应该除以 DistrictcaseCount 吗?
-
DistrictResolvedCount 在这个方法中没有定义,所以很难回答。