问题标签 [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 投票
4 回答
4268 浏览

sql - DataReader 基于序数的查找与命名查找

Microsoft(和许多开发人员)声称SqlDataReader.GetOrdinal 方法提高了从 DataReader 检索值的性能,而不是使用命名查找,即。读者[“列名”]。问题是,如果处理小的分页记录集,真正的性能差异是什么?是否值得在整个代码中查找和引用序数索引的额外开销?

0 投票
2 回答
7249 浏览

c# - c# IDataReader SqlDataReader 区别

有人能告诉我这两段代码的区别吗?为什么使用 IDataReader?

0 投票
3 回答
1988 浏览

c# - c#, 接口, 赋值

我有个问题。接口没有任何定义。接口无法实例化。此代码如何有效?

cmdExecuteReader 返回一个具有内存值的对象。阅读器是界面。如何将对象分配给接口?接口不只是一个内部没有方法定义的合同吗?

0 投票
2 回答
570 浏览

c# - sql 存储过程 - 使用 Idatareader 检索多行数据时出现问题

我有一个执行此操作的存储过程:

(表格包含 5 行)

我的 C# 代码是:

但是我只能显示 0 和 1。2+ 会给我一个索引错误。有没有更好的方法来检索所有行?

谢谢

0 投票
2 回答
11429 浏览

c# - 带有来自 IDataReader 的列表数据的 AutoMapper

如果 dr只有一行-> 错误:抛出类型为“Microsoft.CSharp.RuntimeBinder.RuntimeBinderException”的异常

如果 dr 有不止一排,它运行正常

有什么帮助吗?

0 投票
1 回答
422 浏览

asp.net - 将 asp.net 3.5 转换为 4.0 后将转发器与 IDataReader 绑定时出错

我正在尝试将 asp.net 3.5 应用程序迁移到 asp.net 4.0 版本。

迁移到 asp.net 4.0 后,asp.net 3.5 工作正常,出现以下错误

“rptStudents 正在使用无效的数据源。有效的数据源必须实现 IListSource 或 IEnumerable。”

注意:从 4.1 迁移到 Enterprise library 5.0

代码:

结束使用

戴维德:感谢您的快速回复。

drStudents 是 IDataReader,此代码运行良好

将 dbStudents 调暗为数据库 = DatabaseFactory.CreateDatabase("eCONNECTION") 将 cmdStudents 调暗为 DbCommand = dbComments.GetStoredProcCommand("get_students")

使用 drStudents 作为 IDataReader = dbStudents.ExecuteReader(cmdStudents) With rptStudents .DataSource = drStudents .DataBind() End With End Using

0 投票
1 回答
828 浏览

vb.net - Oracle 中的存储过程和 VB.NET 中的 IDataReader.Read()

我有一个似乎很慢的存储过程。

在 Oracle SQL Developer 中执行;

给出“语句输出”

现在的问题是当我使用 Microsoft.Practices.EnterpriseLibrary.Data 从我的 VB.NET 应用程序中调用它时。返回 System.Data 的Database.ExecuteReader()IDataReader和以下函数将 IDataReader 转换为 DataSet。

调试和单步执行函数在“While reader.Read()”行结束。还使用 DataSet.Load() 尝试了另一个版本,但结果相同。

在 MSDN上找到了这个线程,其他有相同问题的人似乎已经通过添加索引来调整他们的查询来解决它。

当程序似乎有效(在 ~100 - 200 毫秒内响应)并且 IDataReader.Read() 刚刚结束(或在后台继续?)时,我如何继续调查该问题?

  • 我可以用另一种(更好的)方式计时吗?
  • 是否可能涉及任何表或事务锁?

高度赞赏所有建议:)

0 投票
0 回答
876 浏览

c# - GetSchemaTable 列丢失?

我正在使用此代码将数据从 dataReader 获取到 DataTable 中,然后可以对其进行序列化。

但是,看起来任何具有空值的列都没有写入 xml。

我看不到问题。

这是我的整个班级,我正在调用这个方法

我确定这行得通,因为我以前用它来序列化数据表

所以我认为它必须在“GetDataTableFromSqlDataReader”方法中?

0 投票
1 回答
952 浏览

moq - 起订量返回数据读取器

我对起订量/嘲笑有一种奇怪的经历。

我试图模拟进入方法的数据,这样我就不必在测试时有可用的数据库。

所以我加载了一些我之前序列化的数据。将其加载到数据表中,然后从那里创建一个数据读取器,因为我的业务层方法需要一个数据读取器。

然后为我的数据层创建一个模拟。并将特定方法的返回值设置为我的新数据读取器。

然后我将我的模拟数据层设置(注入)到我的业务层中,以便它可以在时机成熟时完成返回数据的工作。

现在..当“GetRetailerDetail”被调用时,基本上是“while(data.Read())”并崩溃但只是有时。我得到了例外:

有时它会移动过去并可以读取一些列数据,但其他列不存在。(这一定和我的序列化方法有关)

0 投票
3 回答
984 浏览

c# - 将 C# lambda 函数转换为 VB.net

我有一个将 IDataReader 映射到类的函数。它显然是用 C# 编写的。我的同事想在他的代码中使用相同的方法,但他正在用 VB.net 编写。基本上,由于 C# 中使用的 Lambda 表达式,我很难重写它。他正在运行.Net 3.5。

谁能帮我?