将 DataTableReader 转换为 SqlDataReader
Posted
技术标签:
【中文标题】将 DataTableReader 转换为 SqlDataReader【英文标题】:Converting a DataTableReader to SqlDataReader 【发布时间】:2014-12-13 04:29:34 【问题描述】:如何将datatablereader转换为sqldatareader?尝试铸造没有成功。 阅读器很容易,但我需要相反。我有数据集要转换为一些 sqldatareaders。
【问题讨论】:
你最终想要达到什么目标?我知道我在这里没有任何帮助,但可能有另一种方法。 social.msdn.microsoft.com/Forums/vstudio/en-US/… 执行 SqlCommand 而不是 Adapter,然后你开始使用 DataReader 而不是 DataSet ADataTableReader
提供对 DataTable
中的行的迭代,或者换句话说,对 缓存 数据的行进行迭代。 SqlDataReader
提供迭代 Sql 数据库 中的数据行。通过在缓存数据读取器和数据库支持的读取器之间进行转换,不太确定您在此处尝试做什么。
一般建议在不了解您的上下文的情况下:不要针对具体实现进行编码。让您的代码依赖IDataReader
而不是DataTableReader
和SqlDataReader
。那么无论您是从DataTable
还是从ExecuteReader
调用命令获取数据都无关紧要。
【参考方案1】:
如果您提供一些您尝试此操作的方式或原因的代码,将会很有帮助。
DataTableReader
和 SqlDataReader
在适用的情况下都以相同的方式工作。不需要演员表。
如果您需要在 C# 中将 DataTable
转换为 SqlDataReader
,您可以编写以下代码:
DataTableReader myDataReader = myDataTable.CreateDataReader();
【讨论】:
这没有提供问题的答案。一旦你有足够的reputation,你就可以comment on any post;相反,provide answers that don't require clarification from the asker。 - From Review以上是关于将 DataTableReader 转换为 SqlDataReader的主要内容,如果未能解决你的问题,请参考以下文章