问题标签 [executereader]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
578 浏览

sql-server - SqlHelper.ExecuteReader() 找不到结果时抛出异常

我有一个这样声明的 SqlDataReader:

后来我使用这样的结果:

myTextBox是一个文本框,用户输入一个可能的位置编号,使用存储过程进行搜索。如果用户输入有效的位置号码,这很好用,我没有问题。如果他们输入一个不存在的位置号码,我会得到一个例外:

System.IndexOutOfRangeException:索引超出了数组的范围。

我认为这If myReader.HasRows条线会阻止我尝试阅读和操纵不存在的结果,但一定有我遗漏的东西。myTextBox已经在代码的其他地方进行了验证,以确保用户输入的整数没有任何古怪的字符,因此错误的输入似乎也不是问题。

如何在拨打电话前确定位置号码是否存在SqlHelper.ExecuteReader()?或者也许更好的问题是我如何优雅地处理这个异常并告诉用户找不到位置?

编辑:这是存储过程。

编辑#2:当我在 SMS 中运行存储过程并传递一个有效位置时,它会返回我所期望的。如果我传递了无效的位置编号,它不会返回任何内容。

0 投票
3 回答
2117 浏览

c# - 如何使 SQL 在 Windows 窗体中连接?

我仍在开发我的信使程序,它会更安全,但我只是在测试东西。我有一个登录表单,用于连接到 SQL 数据库,我现在用本地 SQL 设置它,因为我试图让它工作(它仍然不起作用),我只是想知道什么我做错了。

这就是我的代码,首先连接挂起,然后出现“数据库连接错误”错误。我试着查了一下,但它说是连接没有打开的时候。所以很明显我猜是连接字符串有问题。

在调试中,这是突出显示的部分:

这是显示的错误:

System.Data.dll 中出现“System.InvalidOperationException”类型的未处理异常

附加信息:ExecuteReader 需要一个打开且可用的连接。连接的当前状态为关闭。

System.Data.dll 中出现“System.Data.SqlClient.SqlException”类型的未处理异常

没有捕获的错误:

附加信息:建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供者:命名管道提供者,错误:40 - 无法打开与 SQL Server 的连接)

0 投票
1 回答
38 浏览

vb.net - 组合框在 vb.net 中不返回任何文本

我有一个函数,它获取 3 个参数、一个文本框和 2 个组合框,并在代码中将它们用作 OleDbDataReader 的临时值,但我有一个问题并需要运行时

错误:没有为一个或多个必需参数提供值。

0 投票
0 回答
20 浏览

c# - commandSelect 总是说没有打开连接

我的 c# 服务有问题。我首先将我的程序作为控制台应用程序进行了测试,一切顺利。完成测试后,我设置了一项服务并在我的 PC 上安装了该服务。在服务中,我想从 SQL 服务器进行查询。代码片段可以在这里找到:

但是每次涉及到 commandSelect.ExecuteReader() 时,我都会收到一个错误,即没有打开的连接。我添加了很多日志以查看连接是否已关闭,还添加了显式 open() 命令,但我无法启动并运行它。有人对此有任何想法吗?在这一点上,控制台程序和 da 服务之间的巨大而明显的秘密区别是什么?

谢谢马蒂亚斯

0 投票
0 回答
771 浏览

vb.net - 错误:“没有为一个或多个必需参数提供值”

如您所见,我可以将数据插入数据库,但无法搜索。当我运行它时,它会显示错误Dim rd As OleDbDataReader = cmdOLEDB.ExecuteReader()

一个或多个所需参数未给出值 视觉基本错误

我的错误是什么?

0 投票
0 回答
337 浏览

powershell - OBDC 和 ExecuteReader 问题

我正在尝试做一个小的 powerShell 脚本,它使用 SQL Server Native Client 11.0 作为驱动程序建立 OBDC 连接并检索一些数据,在我的情况下,这些数据只是将列表获取到数据库表。

问题是当我运行它时,我遇到了这个问题

似乎问题来自 ExecuteReader 但我找不到出路,请帮助!

0 投票
1 回答
50 浏览

mysql - 两个表之间的查询

这是我的带有 2 个参数的查询。有人可以帮帮我吗?

0 投票
1 回答
472 浏览

c# - 获取存储过程调用超时

我有一个存储过程,它在手动执行时工作正常,但是当在代码上调用它时,由于超时,它返回空引用异常。这是代码:

我使用完全相同的参数手动调用了存储过程,它运行良好(存储过程返回 3 行/2 列结果,没有任何 NULL。

更重要的是,这个错误在 1 个月前开始发生,但该程序已经完美运行了 6 个月。

编辑:这是关于 SP 的一些信息:

SP头:

我手动执行 SP 时得到的具体结果是:

这是整个错误代码:

重新阅读整个 stackTrace 似乎是超时?怎么可能呢,SP 不到 1 秒就被执行了。

0 投票
2 回答
976 浏览

c# - Command.ExecuteNonQuery(); 错误:“=”附近的语法不正确

我的查询是完美的(我已经在 SQL Server Management Studio 中验证了它)。我的代码很完美,但我仍然收到此语法错误:

'=' 附近的语法不正确。说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。异常详细信息:System.Data.SqlClient.SqlException:“=”附近的语法不正确。

0 投票
1 回答
1161 浏览

c# - 使用 GO 批处理分隔符执行 SQL 脚本并读取结果

我有一个带有GO批处理分隔符的 SQL 脚本,我试图从 C# 代码执行。当我使用Microsoft.SqlServer.Management.Common.ServerConnection.ExecuteNonQuery时,效果很好。但是,它在Microsoft.SqlServer.Management.Common.ServerConnection.ExecuteReaderor上爆炸了Microsoft.SqlServer.Management.Common.ServerConnection.ExecuteWithResults

这是一个非常简单的脚本,如下所示:

我已经尝试过script.Replace("\n", "\r\n"),我得到了相同的结果。有谁知道我如何执行这样的脚本取回结果?