问题标签 [datareader]

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 投票
0 回答
229 浏览

.net - 如何在单个 .net 网页中跨多个功能使用数据读取器

将 datareader 声明为 public 还是声明为在 .net 页面中使用 datareader 的每个函数的本地更好?

0 投票
1 回答
147 浏览

stored-procedures - 测量存储过程持续时间

在我的应用程序中,我想知道存储过程的执行时间。我的模式是执行阅读器并获取数据阅读器并阅读结果。读者立即返回,我不知道存储过程的执行时间。我不能将计时器放在阅读器之后,因为我想要一个扩展方法来封装执行阅读器调用。你知道我怎么能做到这一点吗?

谢谢,拉杜

0 投票
1 回答
2609 浏览

vb.net - DataReader 中的错误未关闭

谁能帮我解决这个错误是如何出现的

已经有一个打开的 DataReader 与此 Connection 关联,必须先关闭它。

尝试读取此代码时错误失败。

Datareader 和初始化事务之间是否存在连接?

谁能帮我解决这个错误。

谢谢窥视!:)

0 投票
1 回答
11398 浏览

c# - 如何处理多个结果集,每个结果集都有多个行?IDataReader.NextResult() 结束 Read()

如何处理多个结果集,每个结果集都有多个行?调用NextResult()中断 while 循环。

我的一些 SP 返回多个 ResultSet。我正在处理这些,NextResult()但是当我这样做并且我的 SP 只有一个 ResultSet 时,我看到带有 Read() 的 while 循环完成后只剩下第一行。

如果没有调用,NextResult()我会得到第一个 ResultSet 的所有行,但当然不会处理第二个和后续 ResultSet 吗?

0 投票
1 回答
7001 浏览

.net - DataAdapter 返回一个空行集,但 DataReader 返回数据

我执行一个调用 SP 的查询,该 SP 返回数据......但是当我用 DataAdapter 调用它时,我没有得到任何结果数据,如果改用 DataReader......然后我得到数据。数据库是 SQL Server,由于我无法更改的原因,代码正在使用 OleDb。

这两个调用返回不同的东西:

此代码返回:

我可以调用此代码数百次,我总是在数据读取器中得到一个值,而在数据适配器中没有任何值,我可以在第二个参数中拥有任何内容,它不会改变 SP 的结果中的任何内容。我可以在两个调用之间交换参数值,或者改变顺序……结果还是一样的:(

我不明白为什么会这样。

有人知道可能是什么问题吗?

干杯。

更新:如果我填充 DataSet 而不是 DataTable 我得到结果:

但是 DataSet 只包含一个表,所以我仍然不明白为什么 DataAdapter.Fill(DataTable) 不起作用。

0 投票
1 回答
138 浏览

ado.net - ADO.NET 性能:哪种方法更快、更合理?

我想从一张表中选择一定数量的数据。基于这些数据,我想检查另外两个表并插入到 2 个表中。

所以我想迭代结果数据。使用 DataReader 或 DataTable 哪种方式更好(更快)且更合理?

在此先感谢 RedsDevils

0 投票
4 回答
328 浏览

asp.net - 具有大量数据的数据网格使用什么?

发现了这个有趣的面试问题:

您需要在 Web 窗体上的 DataGrid 中显示您部门过去 5 年的销售数据。性能非常重要。检索数据时使用的最佳策略是什么?

  • a) 使用 DataReader 对象检索 DataGrid 的数据。
  • b) 使用 DataSet 对象检索 DataGrid 的数据。
  • c) 使用简单的选择语句作为 DataGrid 的数据源。
  • d) 使用缓存的 XML 文件作为数据源并使用 DataSet 检索数据。

我的答案是 c) 但我不太确定有人能指出正确的答案并向我解释吗 谢谢

0 投票
3 回答
7277 浏览

.net - 如何“选择”表的当前标识值?

dbcc checkident (MyTable, NORESEED)

将在消息中显示身份值。我看不到消息,因为我需要select通过DataReader.

有人有什么想法吗?

谢谢各位

0 投票
1 回答
1044 浏览

asp.net - 使用 ASP .net 将大数据流式传输到浏览器

我目前有一个用经典 asp 编写的网站,它针对 sql 运行多个查询,聚合查询,然后将它们推出以在 Web 浏览器上显示。(不允许分页)问题是Web服务器在显示之前聚合了所有查询结果,即使是一个查询也会占用大量内存。经典 asp 的简单修复是从流中写入响应对象。

出于某种原因,如果不需要某种类型的页面上的服务,我就无法在 .net 中描绘等价物。我通常绑定到列表视图等,这就是我可能被卡住的原因。因此,如果我有一个来自 sql 的数据读取器,我如何将该对象流式传输到浏览器以减少内存占用?我是否必须手动调用响应对象并写出?这似乎有点倒退。我想我只是错过了一些简单的东西。

谢谢。

添加在:

所以我正在寻找的是如何逐步将数据从 sql 阅读器流式传输到 html 页面,以免浪费内存。这在.net中甚至可能吗?

0 投票
3 回答
4499 浏览

.net - .Net 中 Oracle DataReader 的大性能问题

我有一些 Oracle 程序可以生成/返回需要写入文件的大量数据。我目前正在尝试使用数据阅读器来完成。它似乎正在工作,我已经成功生成了一个 479mb 的文件,没有任何问题。从我检索 dataReader 到完成文件的时间不到 4 分钟。

但是我为特定过程获得的 dataReader 是crawling。它慢得令人难以置信。我修改了我的代码以尝试更好地了解正在发生的事情......

有趣的是,我的输出最终看起来像这样:

我真的不知道下一步该做什么。我看不出占用 07:33.5037500 的行有任何独特或不同之处。有什么建议么?

编辑:

感谢大家的回复。首先,据我所知,没有抛出异常。正如建议的那样,我已经查看了这个表现出上述行为的特定程序,虽然程序非常庞大;但看起来它使用了很多游标来填充 oracle 临时表。返回的 Ref Cursor 是一个 SELECT * FROM 该临时表。

我正在编写一个 PL/SQL 块,该块将打开该游标,以查看当我删除 .Net 代码时是否存在性能问题……希望这会有所帮助;但如果您有任何其他想法,将不胜感激。

再次感谢。这似乎是 PL/SQL 问题,而不是 .NET 问题。