Ich möchte die vorherige Nummer und die aktuelle Nummer hinzufügen. Hier habe Beispiel, aber mit Fehler.For Schleife - Summe alle Nummer - geschlossen
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%");
}
aber am Ende die Antwort unterschiedlich sind, wie das Bild dropbox.com/s/zav68w79hwa20ss/11.JPG?dl=0
Was ist der Fehler? – code4life
die Summe sind anders als die Formel wie das Bild ich teile dropbox.com/s/zav68w79hwa20ss/11.JPG?dl=0 – ChengWan
Der Code selbst sieht gut aus. Aber warum testen Sie 'TxtBox5' Wert? Der if-Test für <100 sollte gegen die "sumIdosage" sein, IMHO. Debugger ist auch dein Freund. Setzen Sie einen Debug-Punkt in die Zeile, in der die Addition stattfindet, und sehen Sie sich an, wie sich der Variablenstatus ändert. Stecke Uhren als auch, und sehen, was mit der Variablen vor sich geht, mit dem Wert des Detaildatensatz, etc. Es ist die beste (und schnellsten) Weg, dies zu lösen, wenn man darüber nachdenkt. – code4life