gpt4 book ai didi

c# - 检查 datareader 是否为空或没有行?网络

转载 作者:行者123 更新时间:2023-11-30 19:12:54 25 4
gpt4 key购买 nike

所以我接手了这个项目,其中一页出现了很多错误。我需要重构整个东西,但一如既往,时间是个问题。

在一种情况下,代码检查数据读取器是否有任何行,如果没有则转到错误页面。然而,由于代码现在是数据读取器可以为空(未成功连接到数据库),在这些情况下我不能使用

if (!dr.HasRows)
//

因为它显然给了我“nullreferenceexception 未被代码处理”。我试过 !dr.Read 但同样的事情。

部分代码是这样的

SqlDataReader dr = null;
try
{
//connect to db etc
dr = DbHelper.GetReader("sp_GetCustomer", param);
}
catch
{
//show an error message
}

// and then:
if (!dr.HasRows)
{

}

有什么建议吗?

提前致谢。

最佳答案

关于:

if (dr == null || !dr.HasRows) {
// Do something
}

关于c# - 检查 datareader 是否为空或没有行?网络,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5552317/

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