не может установить столбец int равным нулю. пожалуйста, используйте dbnull вместо этого в datarow - PullRequest
0 голосов
/ 11 марта 2020

Я получаю данные из datarow и сталкиваюсь с проблемой, когда в столбце строки есть нулевое значение. Как я могу изменить приведенный ниже код, чтобы читать нулевые значения ??

Datarow dr_Out[j] = dr1.Field<double?>("" + Convert.ToString(columnNames[j]) + ""); 

в этой строке, когда появляется ошибка ниже нуля.

cannot set column int to be null. please use dbnull instead in datarow

после добавления DBNull, обращенного к этому

enter image description here

1 Ответ

0 голосов
/ 11 марта 2020

Вы можете сделать так, как подсказывает ошибка:

    dr_Out[j] = DBNull.Value;
    double? myValue = dr1.Field<double?>("" + Convert.ToString(columnNames[j]) + "");

    if(myValue != null)
    {
        dr_Out[j] = myValue;
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...