В таблице данных есть три столбца A,B and C
. Теперь каждый столбец является типом decimal
. Теперь я делаю как dt.Columns["A"].Expression="B+C";
, чтобы добавить запись колонок B и запись столбца C. Теперь, если есть какое-то значение B or C
является null
затем добавление B и C будет нулевым, как величина B является 3 и значением C является null
для первой строки, тем B+C(3+null)
будет null
, который не является подходящим, результат сложения должен быть 3
. Если я заменяю 0
вместо null
то будет ok.but везде, где есть нулевое значение в записях должно быть оставаться это и не должно быть заменено 0
.То есть нулевое значение не следует заменить 0
и когда добавление нулевого значения выполняется с любым десятичным значением null
значение должно рассматриваться как 0
.Нулевое значение должно рассматриваться как 0, когда его добавление выполняется с десятичным значением
Возможно ли, как мы можем это сделать?
EDIT Смотрите следующий ответ где dt.Rows[0]["B"] = DBNull.Value;
, но у меня есть проблема, как по моему коду, я не могу назначить DBNull.Value
непосредственно dt.Rows[0]["B"] = DBNull.Value;
я должен хранить в одной переменной типа object
как Object obj;
obj=DBNull.Value
и затем это значение переходит к таблице. Затем оно дает ошибку, например null value can not be stored to the column B.
Ваш босс просит вас то, что продажи за январь. 1,6 миллиона, вы отвечаете. Февраль? 2,1 миллиона. Март? Я не знаю. Какова сумма за квартал? Является ли ответ 3,7 миллиона, или «я не знаю»? Отвечая на 3,7 миллиона, когда вы не знаете, какие продажи в марте были * лежат *. Вы уверены, что хотите заменить ноль на null? Это означает, что любое количество, которое вы не знаете, равно нулю; реальная величина может быть нигде не близка к нулю. –