问题标签 [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 投票
1 回答
549 浏览

executescalar - 使用 ExecuteScalar() 会导致使用“默认”CommandBehaviour 调用 ExecuteReader()?

堆栈跟踪显示 ExecuteReader 是 ExecuteScalar 的底层方法。在挖掘相关的命令行为时,我发现下面的帖子 - 说明命令行为.default 由读者使用。

ExecuteScalar() 比 ExecuteReader() 有什么优势吗?

我知道始终可以使用 datareader.close()、datareader.dispose() 来关闭和显式处理连接——提供,使用 ExecuteReader(commandbehaviour.Closeconnection)。另一方面,ExecuteReader(CommandBehaviour.Default) 保持底层连接打开,即使数据读取器对象已关闭和/或处置。所以我的问题是,如果 executescalar 使用默认行为,我如何确保在检索到标量值后关闭底层连接?

0 投票
4 回答
3646 浏览

linq - ExecuteReader 需要打开连接。当前状态:破碎

我正在使用 StructureMap 将 LINQ 数据上下文(DB类)注入到我的存储库中,用于基于 HTTP 上下文的读取查询,这些查询通过服务层进行查询。一切正常工作了几个小时,直到我收到“Broken” Connection ExecuteReader 错误(请参阅下面的完整转储)。

写查询(不是读查询)包含在一个using (var db = new DB()) {...}语句中,我认为这不会导致问题。

我已经添加MultipleActiveResultSets=true;到我的连接字符串,这似乎解决了一段时间的问题,但错误返回,直到我回收我的应用程序池,这暂时解决了问题。大概回收池会释放所有“损坏”的数据上下文。

StructureMap 配置为为每个 HTTP 上下文注入数据上下文和存储库:

数据上下文由我的用户存储库使用,如下所示:

这反过来又方便地查询数据上下文,如下所示:

几个小时后,最终出现了这个可怕的错误:

我该如何解决这个问题?我真的不想手动将每个查询包装在 using 语句中。

0 投票
1 回答
2149 浏览

vb.net - 需要一个关于如何将 ExecuteReader 与 ParamArray 一起使用的示例

有人可以提供一个如何使用 ExecuteReader 调用带有参数数组的存储过程的示例吗?

0 投票
2 回答
111 浏览

vb.net - vb.net - 登录问题

我在登录表单中使用以下代码。但它不关心案件。就像管理员或管理员一样,或者当真正的管理员是管理员时,ADmin 作为用户名是否可以登录到我的系统。这些是我的代码:

…………

请帮忙。

0 投票
1 回答
783 浏览

c# - 在 C# 中结合 SQL `raiserror` 和 `select`

我想知道是否有一种方法可以同时使用 SQLraiserror并在 C# 中检索选定的结果。ExecuteReader()在 C# 中发生时会抛出异常raiserror,但我仍然想使用阅读器捕获返回的任何数据。

下面是一个简化的例子。如果这不可能,我将raiserror用于一般情况和select特定情况。

0 投票
1 回答
8291 浏览

sql - 如何使用 SQL 查询填充数组列表?

我正在开发一个 VB.NET ASPX 文件。此报告当前正在运行,但现在我想添加一个参数,该参数应该是一个数组列表,显示来自 SQL 查询下方的所有记录:

" select distinct instrument_name AS instrument_name from FRUD.tblXref order by instrument_name "

但是这个数组列表显示代码中所有可能值的“System.Data.Common”:

我确定我做错了什么,这是一个非常简单的解决方法。此 SQL 连接适用于我在此报告中的数据表。但这只是我设置为 SQL 输出的参数。

0 投票
1 回答
3189 浏览

vb.net - 如何编写 VB.NET 多维数组列表?

我正在开发一个当前正在工作的 VB.NET ASPX 文件。但是现在它出错了,因为我添加了一个新的输入参数,它是一个下拉列表。下拉列表现在可以正常工作。它的来源来自一个 SQL DataReader。但问题是用户应该看到的字段与基础值不同。所以我想创建一个二维数组列表或以某种方式创建如下映射:Visible Text Invisible Value AAAAA 601 BBBBB 602 CCCCC 603 ...

所以用户应该只看到AAAAA、BBBBB、CCCCC等作为选择。但是如果他们选择“BBBBB”,我的 SQL 查询必须过滤字段 = 602 上的记录。

这是我现在的代码的摘录:

0 投票
2 回答
1439 浏览

vb.net - 如何填充 VB.NET 多维下拉列表?

我正在尝试在 VB.NET 中初始化一个下拉列表,但我的下拉列表没有填充任何值。我希望 DataTextField 与下拉列表中的 DataValues 不同。下拉列表应显示一系列字符串;DataValues 只能是数字。

我该如何实施?这是我现在的代码摘录:

0 投票
3 回答
4324 浏览

c# - asp.net c# ExecuteReader() 错误

以下代码会产生错误。当我直接在服务器上调用 dbo.getit 时,它可以正常工作。错误发生在 cmd.ExecuteReader() 。我究竟做错了什么?

解决方案:将上面对应的两行替换为:

0 投票
3 回答
5667 浏览

c# - ExecuteReader 仅返回 1 个值

当 QuestionnaireID 与我的查询匹配时,我正在使用 ExecuteReader 返回 QuestionText 的值。(见数据库设计)

但是我的问题是,当我运行项目时,我的 ExecuteReader 只返回输入的最后一个值。例如,如果我要在问卷 ID 为 1 下创建 3 个问题(A、B、C)。 ExecuteReader 将仅返回问题 C。

如何返回 QuestionText 列中具有相同问卷 ID 的所有值?

数据库设计

在此处输入图像描述

****。CS**

存储过程

提前致谢。