gpt4 book ai didi

c# - 对象不能从 DBNull 转换为其他类型。读取器读取空值时出错

转载 作者:太空狗 更新时间:2023-10-29 18:23:12 24 4
gpt4 key购买 nike

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 为空时,我想将 topID 保留为 0,但由于它为 null 则抛出错误,当 topID 为 null

时如何处理此错误

最佳答案

将您的阅读代码更改为:

while (reader.Read())
{
if(reader.IsDBNull(reader.GetOrdinal("TopID")))
topID = 0;
else
topID = Convert.ToInt32(reader["TopID"]);
}

关于c# - 对象不能从 DBNull 转换为其他类型。读取器读取空值时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7998576/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com