gpt4 book ai didi

c# - 如何通过列名检查 MySqlDataReader 中的 NULL?

转载 作者:IT老高 更新时间:2023-10-28 23:53:39 24 4
gpt4 key购买 nike

如何在打开的 MySqlDataReader 中检查 NULL 值?

以下不起作用;它总是点击 else:

if (rdr.GetString("timeOut") == null)
{
queryResult.Egresstime = "Logged in";
}
else
{
queryResult.Egresstime = rdr.GetString("timeOut");
}

rdr.IsDbNull(int i) 只接受列号,不接受名称。

最佳答案

var ordinal = rdr.GetOrdinal("timeOut");
if(rdr.IsDBNull(ordinal)) {
queryResult.Egresstime = "Logged in";
} else {
queryResult.Egresstime = rdr.GetString(ordinal);
}//if

if(Convert.IsDBNull(rdr["timeOut"])) {
queryResult.Egresstime = "Logged in";
} else {
queryResult.Egresstime = rdr.GetString("timeOut");
}//if

关于c# - 如何通过列名检查 MySqlDataReader 中的 NULL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4739641/

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