- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
使用时调用SqlCommand.ExecuteReader()
方法,ReSharper 告诉我,当我之后使用 SqlDataReader 对象时,我有一个可能的 NullReference 异常。
因此,使用以下代码:
using (SqlConnection connection = GetConnection())
{
using (SqlCommand cmd = connection.CreateCommand())
{
cmd.CommandText = ; //snip
using (SqlDataReader reader = cmd.ExecuteReader())
{
while (reader.Read())
{
//snip
}
}
}
}
while (reader.Read())
下划线。
最佳答案
我已经确定了 ExecuteReader() 可以返回 null 的一个原因。
在我得到空值的情况下,我已经向我的客户发送了一个脚本来更新存储过程。我的客户的 Sql Server (2000) 设置为 DB 用户需要执行存储过程的权限。当他们更新 SP 时,权限被删除并且没有重新分配。在这种情况下,SqlCommand.ExecuteReader() 返回 null。
重新分配权限解决了这个问题。
关于.net - SqlCommand.ExecuteReader() 什么时候返回 null?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1072093/
我的 C# 项目有问题。我使用 MySQL 数据库,并使用 MySQL 网站上的 MySQL 连接器驱动程序,但光标和连接有问题。事实上,Visual Studio 表示不可能从第二个过程读取数据,因
我在从 sqlServer 中的表填充 Windows 窗体上的列表框时遇到了一些麻烦。该表是一列字符串值,因为我很不喜欢在我的应用程序中多次调用这个值列表,所以我将它设置为一个类,并在默认构造函数中
我有一个名为“MatchType”的表,它包含: ID | MatchTypeName 1 | One Day 2 | Two Day 3 | T20 我有一种方法可以根据与 MatchType
当我运行 cmd.ExecuteScalar() 或 cmd.ExecuteNonQuery() 时,命令对象上的 Output 和 InputOutput 参数会根据存储过程中的更改进行更新。但是,
考虑以下代码: StringBuilder textResults = new StringBuilder(); using(SqlConnection connect
我正在尝试从 powershell 脚本中的 SQL 表中读取数据。我可以在 reader 对象中看到数据,但是在使用 While (readerobject.read()){} 读取它时,它不会进入
好的,我在本周早些时候询问了这个非常错误的问题,并得到了一些非常有用的答案,毫无疑问,自从我开始遵循这些建议以来,情况已经有了很大的改善。 但是,现在我正在使用“正确”的最佳实践方法来访问数据库,但在
我有一个名为 DbTest 的数据库和一个名为 user 的表。它在行中抛出异常 cmd.ExecuteReader(); 异常消息说: There is an error parsing the q
我正在尝试从我的数据库中读取值。但为什么我只得到没有列名的值?这是我的 Controller 。返回 JSON 中的值 SqlCommand cmd = con.CreateC
我们有一个应用程序,给人的印象是由于数据库响应不佳而成为瓶颈。数据库和应用程序服务器的负载都不重,但应用程序花费大量时间通过 ExecuteReader 进行查询。 我们正在测量两件事:SQL Ser
我需要检索存储在包含数千项的数据库中的信息。如果我通过这种方式逐一进行,则需要花费大量时间(tac 是一个 8 个字符的字符串): string connectionString = @"Provid
很明显,ExecuteReader 用于只读,ExecuteNonQuery 用于事务。但出于某种原因,即使我使用 ExecuteReader,我仍然能够运行写入(插入、更新、删除)命令(在 text
不确定这是 Npgsql 或 Dapper 中的错误还是我做错了。 我正在尝试插入一个记录数组并返回插入的行以获取插入的 ID。记录作为 Postgres 数组参数传递 C#类 public clas
我正在为名为 OTServer 的游戏服务器编写数据库管理器,但我第二次使用 executereader() 时遇到问题。这是代码: private void button1_Click(ob
我注意到我的网页上有一些奇怪的行为。我有一个 WCF 数据服务,它提供 JSON 来填充 jqGrid。使用 javascript/ajax 调用该服务。 然后我有一些服务器端代码也调用相同的 WCF
我是 ASP.NET 的新手,作为一项自选任务,我要创建一个简单的博客。快完成了,但我遇到了一个问题。正如您从代码中看到的那样,我首先使用查询从我的 SQL 服务器数据库中返回博客条目的数量。然后,f
我很困惑,我正在尝试从数据库中填充 5 个文本框,但并非所有 5 个文本框都会始终有数据。 例子: 编号 |元素编号 | QType 1 | 10 | 2盒 2 | 10 | 6盒 3 | 11 |
我有一个接受输入并返回多列的存储过程。当我从 SSMS 以及 VS 2013 内部执行存储过程时,该存储过程有效。但是,当我尝试使用 SqlCommand.ExecuteReader 执行它时,读取器
我必须用单个事务插入两个表,必须实现的查询如下。其次在 SqlDataReader read = comm.ExecuteReader(); 获取异常 public void SqlExecuteNo
在 SQL 2008 和 C# 4.0 上使用存储过程时,我无法检索输出信息并从 Select 语句返回信息。我不断收到“对象引用未设置到对象的实例”。当我执行 ExecuteScalar() 时,我
我是一名优秀的程序员,十分优秀!