Я пытаюсь добавить столбец в существующий DataRow
на С#. После этого столбец будет заполнен одним значением из моей базы данных.
DataRow dr уже существует, и столбец «COLNAME» также существует.
comTBP — это мой SqlCommand
.
dr["COLNAME"] = Convert.ToInt32(comTBP.ExecuteScalar());
Все это прекрасно работает, если в моей базе данных есть значение, и ExecuteScalar() может получить это значение. Если я тестирую этот код на своем сервере разработки (локальном), он также работает, если ExecuteScalar() возвращает null или DBNull, а значение моего нового столбца равно 0. Но проблема возникает, если я развертываю свой код на рабочем сервере. Если я делаю все то же самое, с той же базой данных выдается исключение с сообщением о том, что он не может преобразовать DBNull в Int32.
Мой вопрос: почему эта ошибка появляется на рабочем сервере, а не на моем локальном сервере разработки? ?