【发布时间】:2017-06-30 01:39:00
【问题描述】:
我想添加以前的号码和当前号码。这里有示例但有错误。
for (int i = 0; i < e.MasterRecord.DetailCount; i++)
{
sumIdosage += Convert.ToDecimal(e.MasterRecord.GetDetailRecord(i).UDF["Dosage"]);
// i want to sum all the dosage
}
TxtBox5.Text = sumIdosage.ToString();
if (Convert.ToDecimal(TxtBox5.Text) < 100)
{
MessageBox.Show("Your Dosage is less than 100%");
}
但最后答案与图片 dropbox.com/s/zav68w79hwa20ss/11.JPG?dl=0
不同【问题讨论】:
-
错误是什么?
-
总和与公式不同,因为我分享的图片 dropbox.com/s/zav68w79hwa20ss/11.JPG?dl=0
-
代码本身看起来不错。但是你为什么要测试
TxtBox5值呢? sumIdosage,恕我直言。此外,调试器是你的朋友。在发生加法的那一行放置一个调试点,并查看变量状态如何变化。也戴上手表,观察变量的变化、详细记录的值等。考虑到这一点,这是解决这个问题的最佳(也是最快)方法。 -
@code4life 因为用量是%,所以需要按公式计算100%。如果低于 100% 需要警告用户。
-
在开始这段代码之前你是否设置了
sumIdosage = 0;?