gpt4 book ai didi

c# - ExecuteScalar() 的返回值错误

转载 作者:太空宇宙 更新时间:2023-11-03 19:49:53 25 4
gpt4 key购买 nike

我试图在一个 int 变量中获取 sql 查询的结果,但我收到了对象空引用错误。有人可以指导我吗。

 oconn = new SqlConnection(oSession.CONNECTION_STRING);
oconn.Open();

objCmd.CommandText = "select Rule_Approval_Selection from UserFile where uid=" + intUserID;
int value = (Int32)(objCmd.ExecuteScalar());
oconn.Close();

最佳答案

当命令没有行时,

ExecuteScalar() 返回 null。在您的情况下,当 intUserId 不对应于现有用户时,将返回 null

切换到 int? 来处理这个问题:

int? value = (Int32?)(objCmd.ExecuteScalar());

现在,当数据库中存在 intUserId 时,您的变量 value 将被设置为非空;否则,它将是 null

关于c# - ExecuteScalar() 的返回值错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40787115/

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