Итак, у меня есть файл с разделителями табуляции, который мне нужно вставить через sqlbulkinsert. У меня есть весь код, написанный и работающий должным образом, но когда я получаю значение, которому назначено целое или десятичное значение без введенного значения, мой код ломается, потому что назначение неверно (от нуля до десятичного значения) ... Как я могу справиться с этим?Как обрабатывать нулевые значения при присвоении datarow's для данных datatable
dataRow["variableName"] = splitString[IndexValue]; // decimal coming in blank because this column doesn't have a decimal assigned (and not required)
Спасибо!
Редактировать: Я знаю, что могу проверить значение для null перед назначением, но предпочел бы не использовать проверку if, если есть другой способ сделать это.
Закончено с использованием тернарного оператора.
dataRow["variableName"] = (String.IsNullOrEmpty(splitString[IndexValue])) ? Convert.ToInt32(splitString) : 0;
Итак, 'splitString [IndexValue] == null' и' dataRow ["variableName"] 'хочет' De значение cimal'? – Yuck
Разделяет массив объектов, возвращающий нуль по заданному индексу, массив строк, возвращающий string.Empty и т. Д.? –
Да вам обоим. –