问题标签 [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.
executescalar - 使用 ExecuteScalar() 会导致使用“默认”CommandBehaviour 调用 ExecuteReader()?
堆栈跟踪显示 ExecuteReader 是 ExecuteScalar 的底层方法。在挖掘相关的命令行为时,我发现下面的帖子 - 说明命令行为.default 由读者使用。
ExecuteScalar() 比 ExecuteReader() 有什么优势吗?
我知道始终可以使用 datareader.close()、datareader.dispose() 来关闭和显式处理连接——提供,使用 ExecuteReader(commandbehaviour.Closeconnection)。另一方面,ExecuteReader(CommandBehaviour.Default) 保持底层连接打开,即使数据读取器对象已关闭和/或处置。所以我的问题是,如果 executescalar 使用默认行为,我如何确保在检索到标量值后关闭底层连接?
linq - ExecuteReader 需要打开连接。当前状态:破碎
我正在使用 StructureMap 将 LINQ 数据上下文(DB
类)注入到我的存储库中,用于基于 HTTP 上下文的读取查询,这些查询通过服务层进行查询。一切正常工作了几个小时,直到我收到“Broken” Connection ExecuteReader 错误(请参阅下面的完整转储)。
写查询(不是读查询)包含在一个using (var db = new DB()) {...}
语句中,我认为这不会导致问题。
我已经添加MultipleActiveResultSets=true;
到我的连接字符串,这似乎解决了一段时间的问题,但错误返回,直到我回收我的应用程序池,这暂时解决了问题。大概回收池会释放所有“损坏”的数据上下文。
StructureMap 配置为为每个 HTTP 上下文注入数据上下文和存储库:
数据上下文由我的用户存储库使用,如下所示:
这反过来又方便地查询数据上下文,如下所示:
几个小时后,最终出现了这个可怕的错误:
我该如何解决这个问题?我真的不想手动将每个查询包装在 using 语句中。
vb.net - 需要一个关于如何将 ExecuteReader 与 ParamArray 一起使用的示例
有人可以提供一个如何使用 ExecuteReader 调用带有参数数组的存储过程的示例吗?
vb.net - vb.net - 登录问题
我在登录表单中使用以下代码。但它不关心案件。就像管理员或管理员一样,或者当真正的管理员是管理员时,ADmin 作为用户名是否可以登录到我的系统。这些是我的代码:
…………
请帮忙。
c# - 在 C# 中结合 SQL `raiserror` 和 `select`
我想知道是否有一种方法可以同时使用 SQLraiserror
并在 C# 中检索选定的结果。ExecuteReader()
在 C# 中发生时会抛出异常raiserror
,但我仍然想使用阅读器捕获返回的任何数据。
下面是一个简化的例子。如果这不可能,我将raiserror
用于一般情况和select
特定情况。
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 输出的参数。
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 上的记录。
这是我现在的代码的摘录:
vb.net - 如何填充 VB.NET 多维下拉列表?
我正在尝试在 VB.NET 中初始化一个下拉列表,但我的下拉列表没有填充任何值。我希望 DataTextField 与下拉列表中的 DataValues 不同。下拉列表应显示一系列字符串;DataValues 只能是数字。
我该如何实施?这是我现在的代码摘录:
c# - asp.net c# ExecuteReader() 错误
以下代码会产生错误。当我直接在服务器上调用 dbo.getit 时,它可以正常工作。错误发生在 cmd.ExecuteReader() 。我究竟做错了什么?
解决方案:将上面对应的两行替换为:
c# - ExecuteReader 仅返回 1 个值
当 QuestionnaireID 与我的查询匹配时,我正在使用 ExecuteReader 返回 QuestionText 的值。(见数据库设计)
但是我的问题是,当我运行项目时,我的 ExecuteReader 只返回输入的最后一个值。例如,如果我要在问卷 ID 为 1 下创建 3 个问题(A、B、C)。 ExecuteReader 将仅返回问题 C。
如何返回 QuestionText 列中具有相同问卷 ID 的所有值?
数据库设计
****。CS**
存储过程
提前致谢。