Я использую SqlDataReader
для получения значений из таблицы SQL и присваивания их соответствующим переменным. Но в моей таблице int
и double
столбцы типа имеют нулевые значения. Поэтому, когда я пытаюсь прочитать null
int
и назначить его переменной int
, он сработает.Обработка нулевых типов из SQL в C#
Вот как значения назначаются на:
public int ID { get; set; }
public int Map { get; set; }
public int TypeID { get; set; }
И это, где они читают:
while (objSqlDataReader.Read())
{
data= new data();
emissiondata.ID = (int)objSqlDataReader["EFID"];
emissiondata.Map = (int)objSqlDataReader["EFMappingID"];
emissiondata.TypeID =(SqlInt32)objSqlDataReader["MobileTypeID"];
Так что, если любой из них null
, даже когда я отлаживая его, он выходит из строя и не продолжается. Как обрабатывать значения null
в SQL и как назначить пустые значения для моего int
, если это null
?
будет ли это назначать мою переменную пустой или как 0? –
Я искал, чтобы он был пустым, если он равен нулю –
@Tanny Fgh, я не уверен, какой язык программирования вы используете, но вы, как правило, не можете передать null в примитив 'int'. – Marc