问题标签 [sqldatareader]

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 回答
538 浏览

vb.net - 如何使用 PagedDataSource.CopyTo(或以其他方式使用我发送到中继器的相同数据)

我正在使用 PagedDataSource 填充中继器,并且在填充该中继器之后,我想对构成要发送到中继器的页面的数据子集(我的 CurrentPageIndex,PageSize=10)执行一些其他操作。

所以我的问题是如何获得这 10 条记录?

通过查看 MSDN,看起来我应该能够使用 PagedDataSource.CopyTo 将其复制到 System.Array,但我似乎得到“索引超出了数组的范围”。(我不确定我需要如何从 PagedDataSource 设置数组的边界。)

或者,如果我可以将这些记录放入 SqlDataReader 或任何其他方式来读取它们并使用它们做更多的事情,而不仅仅是在我的中继器中显示(再次,从我设置为的页面中查找记录),我会很高兴我的中继器上的数据源)

或者,我是不是走错了路,有没有办法把这些从中继器中拉出来?

谢谢!

0 投票
2 回答
23615 浏览

c# - 超时异常导致SqlDataReader 关闭?

我正在尝试从数据库中提取一些二进制数据并将它们写入 pdf 文件。在大多数情况下,这进展顺利,但偶尔的数据行似乎会抛出一个特定的错误 -

超时已过。在操作完成之前超时时间已过或服务器没有响应。

请记住,这只发生在少数几行上,而且绝不是随机的。相同的行总是抛出异常。我不确定为什么会抛出异常,但我可以跳过确实导致问题的行并继续前进。然而,我的问题是,当我捕捉到异常然后尝试移动到下一行时,我遇到了另一个异常 -

InvalidOperationException - 阅读器关闭时调用 Read 的尝试无效。

这是否意味着阅读器一旦遇到异常就会自动关闭?如果没有任何戏剧,我将如何进入下一行?

堆栈跟踪,根据要求 -

0 投票
3 回答
588 浏览

c# - c#/sql-server,试图从两个表中获取数据到两个 ddl...在一个 sqlDataReder

好吧,我想做一些好事(对我来说很好,对你们来说很简单),有人告诉我我可以做到,但我不知道从哪里开始。我在一个页面中有两个 DDL,我需要在 page_load 上填充两者,每个都从不同的表中获取数据,它们之间没有关系(供应商/类别)。我知道如何使用两个数据库连接来完成,这很容易,但有人告诉我我可以使用一个连接来完成。没有人告诉我是只有联合的连接还是 SP 处理一个 SP 中的两个表(对我来说,我只用一个 SP 就可以做到这一点似乎不合逻辑……但我知道什么。 .lol)谢谢,埃雷兹

0 投票
30 回答
438699 浏览

c# - SQL 数据阅读器 - 处理 Null 列值

我正在使用 SQLdatareader 从数据库构建 POCO。代码工作,除非它在数据库中遇到空值。例如,如果数据库中的 FirstName 列包含空值,则会引发异常。

在这种情况下处理空值的最佳方法是什么?

0 投票
3 回答
2297 浏览

ado.net - 为什么我不能在一个程序中使用两个数据读取器?

你能解释一下为什么我不能在程序中使用两个数据读取器吗?

这是示例代码:

当我执行该程序时,它会抛出异常消息:“已经有一个打开的 DataReader 与此命令关联,必须先关闭!”

当我在初始化 drd2 之前关闭 drd1 时。有用。

为什么我不能像上面的代码一样使用?请解释一下。提前致谢!

0 投票
5 回答
7135 浏览

.net - DataTable 的轻量级只读替代方案,用于存储来自 SqlDataReader 的数据?

我正在使用SqlDataReader从 SQL Server 读取数据。但是有时我想将我的数据作为只读轻量级无连接对象缓存在内存中。我在 BCL 中找不到任何适合我的选项。我是否需要编写自己的此类容器的实现,或者是否可用?

以轻量级形式存储数据库中的数据有哪些替代方法?对我来说, DataTable根本不是候选人。

编辑:

当我知道我在选择什么数据时,我可以很容易地使用 LINQ 将我的阅读器转换成List<T>什么东西。但相反,我希望能够缓存我不知道其结构的数据。

0 投票
3 回答
25011 浏览

vb.net - 如何检查 DataReader 是否有数据?

我再次在检查 DataReader 对象是否有数据时遇到问题?

我该如何检查?请帮我!预先感谢!

0 投票
3 回答
5250 浏览

.net - SQL Server 和 SqlDataReader - 万亿记录 - 内存

我从未尝试过这个 - 所以我不知道我是否会遇到内存问题。

但是 SqlDataReader 可以读取一万亿条记录吗?这一切都流式传输正确吗?我对 SQL/TDS 协议在幕后所做的事情有点陌生。

更新 将万亿翻译为非常大的数字。我可能应该说 10 亿或 1 亿。

0 投票
2 回答
237 浏览

performance - Xlinq 与 SqlDataReader 性能对比

作为尝试修复相当混乱的遗留系统中的东西的一部分,我有一种方法可以调用我们的 SQLServer 数据库中的存储过程。这个设置中没有什么是理想的,但这是我必须使用的。我有两个选择是使用 SqlDataReader 将流作为行从数据库中读取,或者将响应作为 xml 块传递。尽管 xml 从未真正解决过任何问题(在此处插入可爱的眨眼),但我倾向于选择该选项并使用 Xlinq 从数据中创建我的业务对象,仅仅是因为该解决方案看起来不像有人在屏幕上呕吐。;)

然而,我关心的是通过采用这种方法引入性能问题。有没有人有这方面的经验可以帮助我?Xlinq 是否可能会进一步减慢我已经很慢的代码?

0 投票
1 回答
13799 浏览

c# - 从 SqlDataReader 命令中选择列值

我有一个表,其中包含要从中提取值的 SQL 中的两列。但问题是我不知道如何在 C# 代码中检索第 2 列的值。我正在使用 SQL Server 2008 和 VS。我必须在 SP 中使用 OUTPUT 参数吗?如果是这样,我将如何指定此 SP?我已经尝试了 OUTPUT 参数,但我无法创建没有错误的 OUTPUT 参数,因为我也在尝试选择 COLUMN_NAME。此查询返回 4 列,我也只想获取此列数。应该有一个更简单的方法来做到这一点,不是吗?这适用于 SQL,但不适用于 C#。

这是我的SP:

这是我调用此 SP 的 C# 代码: