Один из парней, работающих над моим проектом, продолжает получать сообщение об ошибке, когда код пытается проверить, возвращает ли SqlDataReader нулевое значение в столбце. Он запускает этот код:
if (!DB_Conn.isConnected()) DB_Conn.Connect();
using (SqlDataReader dr = DB_Conn.QueryDB(query))
{
if (dr.HasRows && !dr.IsDBNull(0))
{
maxID = dr.GetInt32(0);
}
}
Но выдает ошибку, что это неверное значение для чтения, когда в команде! Dr.IsDBNull (0) нет данных.
Если я запускаю этот же код, но запрашиваю другую таблицу, он работает.
Кроме того, я запускаю оба запроса, и они возвращают ожидаемое нулевое значение. Запросы:
SELECT MAX(ID) FROM Loan;
SELECT MAX(ID) FROM InternationalSwap;
Я не думаю, что запросы влияют на причину, по которой мы получаем эту ошибку на одном компьютере, а не на другом.