int topID = 0;
string TopIDQuery = "Select TopID from tbl_Organisation where OrganisationID=@OrgID";
paramet[0] = new MySqlParameter("@OrgID", MySqlDbType.Int32);
paramet[0].Value = OrgID;
reader = server.ExecuteReader(CommandType.Text, TopIDQuery, paramet);
while (reader.Read())
{
topID = Convert.ToInt32(reader["TopID"]);
}
reader.Close();
我正在从表中读取
topID
,当TopID
为null时,我想将topID
保留为0,但是由于它为null,因此抛出错误,当topID
为null时,我该如何处理该错误 最佳答案
将您的阅读代码更改为:
while (reader.Read())
{
if(reader.IsDBNull(reader.GetOrdinal("TopID")))
topID = 0;
else
topID = Convert.ToInt32(reader["TopID"]);
}