问题标签 [idatareader]

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

c# - 检查数据读取器中是否存在列

有没有办法查看一个字段是否存在于基于 IDataReader 的对象中,而无需检查 IndexOutOfRangeException?

本质上,我有一个方法,它接受一个基于 IDataReader 的对象并创建一个强类型的记录列表。在一种情况下,一个数据读取器具有其他人没有的字段。如果我不需要的话,我真的不想重写所有提供此方法的查询以包含该字段的某种形式。到目前为止,我能够弄清楚如何做到这一点的唯一方法是将 1 个唯一字段放入 try/catch 块中,如下所示。

除了将“可选字段”添加到其他查询或复制加载方法以使 1 个版本使用可选字段而另一个不使用之外,是否有更简洁的方法?

我也在2.0框架中。

0 投票
2 回答
1688 浏览

c# - CBO.FillCollection 抛出“没有为此对象定义无参数构造函数。” 错误

我试图从另一个方法返回的 IDataReader 中填充一个集合......由于某种原因,它不断抛出“没有为此对象定义的无参数构造函数”。此行的错误:

我已经尝试分离出参数,以便单独初始化,直到我有了这个:

我仍然在同一行出现错误。

有任何想法吗?

0 投票
2 回答
1338 浏览

sqldatareader - 与实现 IDatareader 的阅读器相比,使用 SQLDataReader 的优势?

如果我使用 SQL Server >= 2005,使用 SQLDataReader 与仅实现 IDatareader 的阅读器相比有什么优势?

SQLDatareader 是否只是有更多功能可供选择,还是使用 SQLDatareader 可以提高性能?

任何讨论此问题的文章将不胜感激。

谢谢!

克里斯

0 投票
5 回答
14219 浏览

c# - 从 IDataReader 获取值的空安全方法

name值来自数据库。

如果这namenull在阅读时抛出异常,这里会发生什么?

我在这里手动做一些 if 条件。我不想编写手动条件来检查我的所有变量。

我现在正在做这样的事情..

我们可以为此编写扩展方法吗?

0 投票
4 回答
14227 浏览

c# - 使用 IDataReader 调用带有参数的存储过程

我使用 IDataReader 来调用不带参数的存储过程。当参数存在时,我没有找到如何执行此操作的示例。IDataReader 是否处理存储过程的参数?

请举个例子。

0 投票
2 回答
238 浏览

oracle - 返回十进制值时来自 Oracle 溢出的 IDataReader

我有一些代码负责将数据从 anIDataReader转换为IronPython.Runtime.Listof PythonTuples。相同的代码用于几种不同类型的数据库连接(包括 Access、Oracle 和 MySql)。

当游标包含具有较大精度的值时,Oracle 的OracleDecimal数据类型会在调用时导致溢出。dataReader.GetValues()这个问题已经有据可查,解决方案总是涉及在OracleDataAdapter. 我只有一个IDataReader界面。

如果不将我的代码专门绑定到 ODP.NET,有什么办法可以解决这个问题?肯定有某种方法可以以与提供者无关的方式获取这些数据吗?

0 投票
4 回答
5355 浏览

c# - 如何将 SqlDataReader 转换/转换为 IDatareader

将 SqlDataReader 转换为 IDatareader 的最简单方法是什么。

或者将 List<> 对象转换为 IDataReader 是否更容易/可能

0 投票
1 回答
5490 浏览

c# - 无法将“System.Data.SqlClient.SqlDataReader”类型的对象转换为“System.Collections.Generic.IEnumerable”类型

我一直在试图理解为什么它给我这个错误,因为我没有使用 SqlDataReader,我知道我正在使用 SQL Server 并且接口正在返回特定类型,但我仍然告诉 .NET 使用 IDataReader .

这是代码:

错误是在 foreach 循环上强制转换 IEnumerable 时。提前致谢...

0 投票
1 回答
286 浏览

c# - IDataReader 执行存储过程

我正在使用 IDataReader 使用存储过程从 db 获取数据。即这样的东西

在这种情况下是否需要手动关闭阅读器?我的疑问是,由于我们使用的是Using指令,执行后它是否会自动关闭阅读器?

谢谢,

马赫什

0 投票
5 回答
1316 浏览

c# - C# 读者处置审查

我正在使用企业库来查询我的数据库。当我运行查询时,我依赖于存储过程。目前,我正在使用如下代码:

我如何确定我的阅读器已关闭?我注意到我的应用程序有时无法在后续加载时加​​载。我怀疑有些东西没有打开。但我不知道如何追踪它。

根据上面显示的代码,阅读器不应该因为“使用”而被关闭和处置吗?

谢谢!