问题标签 [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 回答
92 浏览

c# - 执行 SqlCommand 会完全没有意义/冗余,并且会减慢速度吗?

感谢这里的一些提示和提醒,我从这个混乱的混乱中更改了我的代码:

...对此:

请注意,我已经在新代码SqlCommandExecuteReader注释掉了,因为SqlDataAdapter提供了SqlCommand. 它工作正常。那么:我假设我可以cmd.ExecuteReader()完全删除是否正确?保留它有什么好处,还是完全多余并为流程创造“忙碌的工作”?

更新

因此,要传递一个 SqlParameter 数组(传递给 MethodMan 答案中的 ExecuteDataSet 方法),我认为我首先必须执行以下操作:

...ETC。(然后将它们添加到数组中 - 或者,可能更好的是 SqlParameter 的通用列表)。

更新 2

我只是第一次遇到这个问题:如果您使用 MethodMan 的示例(我这样做)并且使用无参数查询,则需要绕过参数添加循环,如下所示:

0 投票
0 回答
506 浏览

c# - C# 中的 SQLite 内连接查询不返回任何数据,即使在数据库浏览器中它确实返回

我在 C# 中使用以下查询,它不返回任何数据(意味着返回 0 行或第一个 reader.Read() 返回 false

当我在 SQLite 的数据库浏览器中运行它时,它工作正常。

查询成功

当我摆脱 INNER JOIN 时,它工作正常。

这是从数据库导出生成的 sql(只是一个测试数据库)

0 投票
1 回答
31 浏览

c# - 如何将 executereader 用于不同的变量?

ExecuteScalar用于这样的单个查询:

它对我来说很好。但是由于数据库,3 个(以及更多其他数据库)查询等待了这么多。如何选择所有表(从 Table1 中选择 *)并在为每个 where 条件执行命令之后?你能在我的示例代码上给我看这个例子吗?谢谢你。

0 投票
1 回答
582 浏览

c# - 无法将 odbcdatareader 加载到数据表

我正在使用 Informix 数据库,并且正在尝试获取特定项目的数据并将其存储在数据表中。

我检查了以下内容:

1)连接字符串看起来不错

2)连接能够打开

3) 我在创建表适配器的数据集上使用了来自 web.config 的相同连接字符串,它能够检索记录。

这是我正在使用的代码:

在调试模式下,我的错误发生在 OdbcDataReader 行:错误消息:

0 投票
3 回答
268 浏览

mysql - 从数据库中读取值

我正在尝试根据传递给我的函数的参数从数据库中读取单个条目。我知道连接字符串正在工作,因为我在其他地方使用它,并且我的 SQL 语句工作正常,因为我可以在 SQL Server 中毫无问题地执行它。我遇到的问题是“return”语句。无论我把它放在哪里,我在哪里声明它,或者我把我的 While 循环放在哪里读取数据库表,我都会在“返回 siteID”上得到绿色的波浪线,告诉我“变量 'siteID' 在被赋值之前已被使用”

0 投票
1 回答
2806 浏览

vb.net - System.InvalidOperationException:ExecuteReader 需要打开且可用的连接。连接的当前状态为关闭

我在使用不同解决方案的客户服务模块时遇到问题。我认为问题在于我的调用或获取连接的方法

这是我的班级DBConnForAccess

这是我用来获取数据的子:

错误在这里抛出:

它说:

Sub 的其他部分工作正常,我在我的 MSSQL Server 数据库上获取数据的部分。问题在于访问数据获取代码。

我尝试在另一个项目上使用代码(只是我获取访问数据的代码)我在其他解决方案上工作。但是我将我的代码复制并粘贴到此解决方案中的任何表单上,我一直给出错误。

我想也许我在某个地方关闭了连接,但这是我在整个项目中使用此代码的唯一实例。(只是为了获得最后的阅读记录。)

数据库位于正确的位置 (C:\BILLSERV)

我试过在 SE 上搜索它,但我只能看到关于可能忘记打开连接的建议。我之前使用过这段代码,这段代码适用于我的其他解决方案。我似乎无法让它在这个特定的项目上工作。我想知道为什么..

我尝试使用此代码运行另一个项目,它工作正常。

VB.net 2012 上是否存在有关 Access 连接的错误,我已经使用此代码(DBConnForAccess 类)大约一年了,这是我第一次遇到此错误。顺便说一句,我使用 Access 2003,因为该数据库曾经用于在 VB6 中创建的旧系统。

最后这可能是因为解决方案来自另一台使用与我相同的 VB.Net 程序的计算机。因为我们在这里作为一个团队工作。希望对这些系统有更好了解的人可以提供帮助。提前致谢。

编辑

如果已建立连接,则应出现一个可访问的 .ldb 文件。(我在另一个项目上对此进行了测试,一旦建立连接,就会出现一个 ldb 文件,因为我们都知道 ldb 文件包含使用 db 文件的用户的数据。)我试图重新运行系统,而我使用系统没有创建 ldb 文件。

另外,我想也许我在某个地方关闭了连接,但这是我在访问中打开连接的唯一实例,并且我在整个项目中使用了代码。(只是为了获得最后的阅读记录。)

所以这不是“已经有一个打开的 DataReader……”重复使用或处理数据库连接?只是为了澄清

0 投票
0 回答
112 浏览

vb.net - 调试时从 odbcdatareader 查询中读取所有值

我们想在 Visual Studio 中处于调试模式时从“answer”中读取值,而不是使用 getValues 函数获取它们,仅用于调试。

局部变量部分中是否显示了任何属性,我们可以在其中看到值?

一些示例图像: 代码 调试变量、局部变量部分

0 投票
2 回答
11961 浏览

c# - 执行阅读器等待操作超时错误

几天以来一直坚持这一点,请帮忙。我尝试了很多解决方案,例如在 Web 配置中增加连接超时:以下是我的错误代码。

说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

源错误:

堆栈跟踪:

0 投票
0 回答
314 浏览

c# - c# mysql: datareader.read 总是返回 false

我只是想检索数据库中表的列名。我编写的 SQL 查询(在 phpMyAdmin 中有效)是:

我的代码如下:

dataReader.Read() 总是返回 false,我从不进入 while 循环。

但是,如果我将查询更改为:

...然后我进入 while 循环。我错过了什么?非常感谢。

0 投票
1 回答
1060 浏览

sql - VB.Net - ExecuteReader:CommandText 属性尚未初始化

我知道有一些关于这个话题的话题,但由于某种原因,这些东西都没有对我有用。这就是我的代码:

有人对我的问题有想法吗?