【发布时间】:2014-12-13 04:29:34
【问题描述】:
如何将datatablereader转换为sqldatareader?尝试铸造没有成功。 阅读器很容易,但我需要相反。我有数据集要转换为一些 sqldatareaders。
【问题讨论】:
-
你最终想要达到什么目标?我知道我在这里没有任何帮助,但可能有另一种方法。
-
执行 SqlCommand 而不是 Adapter,然后你开始使用 DataReader 而不是 DataSet
-
A
DataTableReader提供对DataTable中的行的迭代,或者换句话说,对 缓存 数据的行进行迭代。SqlDataReader提供迭代 Sql 数据库 中的数据行。通过在缓存数据读取器和数据库支持的读取器之间进行转换,不太确定您在此处尝试做什么。 -
一般建议在不了解您的上下文的情况下:不要针对具体实现进行编码。让您的代码依赖
IDataReader而不是DataTableReader和SqlDataReader。那么无论您是从DataTable还是从ExecuteReader调用命令获取数据都无关紧要。