Я пытаюсь заполнить combobox со списком, который возвращает мой запрос. Когда я выполняю свою программу, это дает мне заданный прилив недействительной ошибки (я выполняю это при событии загрузки страницы). Каждое поле в базе данных, с которой я должен работать, может быть нулевым, кроме первичного ключа. Поэтому я попытался использовать DBNull.Value, но он не может заставить мои поля (int) считывателя работать. Я поставил свой код ниже для лучшего понимания. Как я могу заставить читателя (int) работать с моими инструкциями, чтобы они могли читать, когда есть нулевое значение?Как вернуть нулевое значение из базы данных
CustData cd = new CustData();
cd.CustomerID = (int)reader["CustomerID"];
cd.Name = reader["Name"] != DBNull.Value ? reader["Name"].ToString() : string.Empty;
cd.ShippingAddress = reader["ShippingAddress"] != DBNull.Value ? reader["ShippingAddress"].ToString() : string.Empty;
cd.ShippingCity = reader["ShippingCity"] != DBNull.Value ? reader["ShippingCity"].ToString() : string.Empty;
cd.ShippingState = reader["ShippingState"] != DBNull.Value ? reader["ShippingState"].ToString() : string.Empty;
cd.ShippingZip = (int)reader["ShippingZip"];
cd.BillingAddress = reader["BillingAddress"] != DBNull.Value ? reader["BillingAddress"].ToString() : string.Empty;
cd.BillingCity = reader["BillingCity"] != DBNull.Value ? reader["BillingCity"].ToString() : string.Empty;
cd.BillingState = reader["BillingState"] != DBNull.Value ? reader["BillingState"].ToString() : string.Empty;
cd.BillingZip = (int)reader["BillingZip"];
cd.Territory = reader["Territory"] != DBNull.Value ? reader["Territory"].ToString() : string.Empty;
cd.Category = reader["Category"] != DBNull.Value ? reader["Category"].ToString() : string.Emptyy
Не можете ли вы просто проверить «" вместо DBNUll.Value? – DatRid