【发布时间】:2019-01-29 19:49:46
【问题描述】:
我正在使用下面的 SQL Server 函数来检查用户通过 C# windows 窗体输入的 userName 和 password 是否正确,如下所示,但起初我在 cmd.ExecuteScalar(); 行出现错误说
{"对象引用未设置为对象的实例。"}
在尝试处理该错误后,我得到了错误
return result.ToString();
如果 SQL Server 函数不返回 null 值,如果数据库中没有匹配项,它返回 1 或 -1,我如何获取 null 值?
即便如此,我还是搜索并尝试处理从cmd.ExecuteScalar(); 返回的空值,您可以看到我的尝试,但没有一个成功
如果有人可以帮助我...谢谢
【问题讨论】:
-
@mjwills 抱歉更新我的问题,我在
return result.ToString();上遇到错误 -
可能是因为您试图调用存储过程之类的函数?语句应该更像 'select dbo.USER_LOGIN(...)'
-
在您的代码中需要注意的一点是,即使经过非空检查,您仍然返回空结果...为什么?
标签: c# sql-server sql-server-2008 .net-4.0