Нулевое значение следует рассматривать как 0, когда его добавление выполняется с десятичным значением

int size = (&arr)[1] - arr;

Проверьте эту ссылку для объяснения

1
задан Harikrishna 15 May 2010 в 10:49
поделиться

1 ответ

Попробуйте что-то вроде этого

dt.Columns["A"].Expression = "ISNULL(B, 0) + ISNULL(C, 0)";

Полный рабочий тест:

DataTable dt = new DataTable();
dt.Columns.Add("A", typeof(decimal));
dt.Columns.Add("B", typeof(decimal));
dt.Columns.Add("C", typeof(decimal));

dt.Rows.Add();
dt.Rows[0]["B"] = DBNull.Value;
dt.Rows[0]["C"] = 3;

dt.Columns["A"].Expression = "ISNULL(B, 0) + ISNULL(C, 0)";
Console.WriteLine(dt.Rows[0]["A"]);
2
ответ дан 3 September 2019 в 00:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: