【问题标题】:Converting a DataTableReader to SqlDataReader将 DataTableReader 转换为 SqlDataReader
【发布时间】:2014-12-13 04:29:34
【问题描述】:

如何将datatablereader转换为sqldatareader?尝试铸造没有成功。 阅读器很容易,但我需要相反。我有数据集要转换为一些 sqldatareaders。

【问题讨论】:

  • 你最终想要达到什么目标?我知道我在这里没有任何帮助,但可能有另一种方法。
  • 执行 SqlCommand 而不是 Adapter,然后你开始使用 DataReader 而不是 DataSet
  • A DataTableReader 提供对 DataTable 中的行的迭代,或者换句话说,对 缓存 数据的行进行迭代。 SqlDataReader 提供迭代 Sql 数据库 中的数据行。通过在缓存数据读取器和数据库支持的读取器之间进行转换,不太确定您在此处尝试做什么。
  • 一般建议在不了解您的上下文的情况下:不要针对具体实现进行编码。让您的代码依赖IDataReader 而不是DataTableReaderSqlDataReader。那么无论您是从DataTable 还是从ExecuteReader 调用命令获取数据都无关紧要。

标签: c# ado.net


【解决方案1】:

如果您提供一些您尝试此操作的方式或原因的代码,将会很有帮助。

DataTableReaderSqlDataReader 在适用的情况下都以相同的方式工作。不需要演员表。

如果您需要在 C# 中将 DataTable 转换为 SqlDataReader,您可以编写以下代码:

DataTableReader myDataReader = myDataTable.CreateDataReader();

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2011-04-03
  • 2013-06-19
  • 1970-01-01
  • 1970-01-01
  • 2011-07-02
  • 2015-05-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多