AS часть импорта, которую я пишу Я использую параметризованные значения, однако база данных, которую я экспортирую, не может обрабатывать значения NULL, поэтому мне нужно найти способ обработки значений NULL ,Обработка нулевых значений в GetSQLDateTime и GetSQLMoney
Ближайший я получил это:
if (tenantexportReader.GetSqlMoney(8).ToDecimal().Equals(null))
{
tenantimportCommand.Parameters["PRICEFINAL"].Value = "0.00";
}
else
{
tenantimportCommand.Parameters["PRICEFINAL"].Value = tenantexportReader.GetSqlMoney(8).ToDecimal();
}
и Похожая вещь с SqlDateTime
if (tenantexportReader.GetDateTime(9).ToShortDateString().Equals(null))
{
tenantimportCommand.Parameters["TENSDATE"].Value = "0.00";
}
else
{
tenantimportCommand.Parameters["TENSDATE"].Value = tenantexportReader.GetDateTime(9).ToShortDateString();
}
Однако это не появляется на работе, а я получаю следующее:
Сообщение = Данные являются нулевыми. Этот метод или свойство не может быть вызван значениями Null.
Это, похоже, решило эту проблему, однако вместо этого вместо этого возникла ошибка несоответствия типа данных. –
@ JoshuaCameron-Mackintosh просто понял, что вы используете два разных имени параметра здесь: 'PRICEASK' и' PRICEFINAL'. Это верно? Не может помочь вам с ошибкой несоответствия типа данных, тем более, что я не знаю, где это происходит. Вы можете открыть для него новый вопрос и включить трассировку кода и стека. –
Это было случайно, параметры были исправлены в программе, но та же ошибка. –