将 DataTableReader 转换为 SqlDataReader

3
如何将datatablereader转换为sqldatareader?尝试过强制转换但未成功。读取器转换成表格容易,但我需要相反的情况。我有一个数据集需要被转换为一些sqldatareaders。

你最终想要实现什么目标?我知道我在这里没有任何帮助,但可能有另一种替代方法。 - user1017882
https://social.msdn.microsoft.com/Forums/vstudio/en-US/9b24d78f-c519-46ad-aa43-df361fe33504/convert-datareader-to-datatable?forum=csharpgeneral - L.Butz
执行 SqlCommand 而不是 Adapter,然后您将使用 DataReader 而不是 DataSet 开始。 - MatthewMartin
现在还不是这个选项 :( - Tuğrul
1
DataTableReader 提供了在 DataTable 中迭代行的功能,换句话说,它提供了对缓存数据行的迭代。而 SqlDataReader 则提供了在 Sql 数据库 中迭代数据行的功能。我不太确定您试图通过在缓存数据读取器和数据库支持的读取器之间进行转换来做什么。 - InBetween
1
一般建议,在不了解您的上下文的情况下:不要朝具体实现编写代码。让您的代码依赖于 IDataReader 而不是 DataTableReaderSqlDataReader。然后,无论您从 DataTable 还是从命令的 ExecuteReader 调用中获取数据,都不会有影响。 - PHeiberg
1个回答

0

如果您提供一些代码,说明您为什么要尝试这样做,那将会很有帮助。

DataTableReaderSqlDataReader 在适用的情况下都是以相同的方式工作的。不需要进行转换。

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

DataTableReader myDataReader = myDataTable.CreateDataReader();

1
这并没有回答问题。一旦您拥有足够的声望,您将能够评论任何帖子;相反,提供不需要询问者澄清的答案。- 来自审核 - Guy Levy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接