问题标签 [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.
c# - 检查数据读取器中是否存在列
有没有办法查看一个字段是否存在于基于 IDataReader 的对象中,而无需检查 IndexOutOfRangeException?
本质上,我有一个方法,它接受一个基于 IDataReader 的对象并创建一个强类型的记录列表。在一种情况下,一个数据读取器具有其他人没有的字段。如果我不需要的话,我真的不想重写所有提供此方法的查询以包含该字段的某种形式。到目前为止,我能够弄清楚如何做到这一点的唯一方法是将 1 个唯一字段放入 try/catch 块中,如下所示。
除了将“可选字段”添加到其他查询或复制加载方法以使 1 个版本使用可选字段而另一个不使用之外,是否有更简洁的方法?
我也在2.0框架中。
c# - CBO.FillCollection 抛出“没有为此对象定义无参数构造函数。” 错误
我试图从另一个方法返回的 IDataReader 中填充一个集合......由于某种原因,它不断抛出“没有为此对象定义的无参数构造函数”。此行的错误:
我已经尝试分离出参数,以便单独初始化,直到我有了这个:
我仍然在同一行出现错误。
有任何想法吗?
sqldatareader - 与实现 IDatareader 的阅读器相比,使用 SQLDataReader 的优势?
如果我使用 SQL Server >= 2005,使用 SQLDataReader 与仅实现 IDatareader 的阅读器相比有什么优势?
SQLDatareader 是否只是有更多功能可供选择,还是使用 SQLDatareader 可以提高性能?
任何讨论此问题的文章将不胜感激。
谢谢!
克里斯
c# - 从 IDataReader 获取值的空安全方法
该name
值来自数据库。
如果这name
是null
在阅读时抛出异常,这里会发生什么?
我在这里手动做一些 if 条件。我不想编写手动条件来检查我的所有变量。
我现在正在做这样的事情..
我们可以为此编写扩展方法吗?
c# - 使用 IDataReader 调用带有参数的存储过程
我使用 IDataReader 来调用不带参数的存储过程。当参数存在时,我没有找到如何执行此操作的示例。IDataReader 是否处理存储过程的参数?
请举个例子。
oracle - 返回十进制值时来自 Oracle 溢出的 IDataReader
我有一些代码负责将数据从 anIDataReader
转换为IronPython.Runtime.List
of PythonTuples
。相同的代码用于几种不同类型的数据库连接(包括 Access、Oracle 和 MySql)。
当游标包含具有较大精度的值时,Oracle 的OracleDecimal
数据类型会在调用时导致溢出。dataReader.GetValues()
这个问题已经有据可查,解决方案总是涉及在OracleDataAdapter
. 我只有一个IDataReader
界面。
如果不将我的代码专门绑定到 ODP.NET,有什么办法可以解决这个问题?肯定有某种方法可以以与提供者无关的方式获取这些数据吗?
c# - 如何将 SqlDataReader 转换/转换为 IDatareader
将 SqlDataReader 转换为 IDatareader 的最简单方法是什么。
或者将 List<> 对象转换为 IDataReader 是否更容易/可能
c# - 无法将“System.Data.SqlClient.SqlDataReader”类型的对象转换为“System.Collections.Generic.IEnumerable”类型
我一直在试图理解为什么它给我这个错误,因为我没有使用 SqlDataReader,我知道我正在使用 SQL Server 并且接口正在返回特定类型,但我仍然告诉 .NET 使用 IDataReader .
这是代码:
错误是在 foreach 循环上强制转换 IEnumerable 时。提前致谢...
c# - IDataReader 执行存储过程
我正在使用 IDataReader 使用存储过程从 db 获取数据。即这样的东西
在这种情况下是否需要手动关闭阅读器?我的疑问是,由于我们使用的是Using指令,执行后它是否会自动关闭阅读器?
谢谢,
马赫什
c# - C# 读者处置审查
我正在使用企业库来查询我的数据库。当我运行查询时,我依赖于存储过程。目前,我正在使用如下代码:
我如何确定我的阅读器已关闭?我注意到我的应用程序有时无法在后续加载时加载。我怀疑有些东西没有打开。但我不知道如何追踪它。
根据上面显示的代码,阅读器不应该因为“使用”而被关闭和处置吗?
谢谢!