如何将datatablereader转换为sqldatareader?尝试过强制转换但未成功。读取器转换成表格容易,但我需要相反的情况。我有一个数据集需要被转换为一些sqldatareaders。
如果您提供一些代码,说明您为什么要尝试这样做,那将会很有帮助。
DataTableReader
和 SqlDataReader
在适用的情况下都是以相同的方式工作的。不需要进行转换。
如果您需要在 C# 中将 DataTable
转换为 SqlDataReader
,可以编写以下代码:
DataTableReader myDataReader = myDataTable.CreateDataReader();
DataTableReader
提供了在DataTable
中迭代行的功能,换句话说,它提供了对缓存数据行的迭代。而SqlDataReader
则提供了在 Sql 数据库 中迭代数据行的功能。我不太确定您试图通过在缓存数据读取器和数据库支持的读取器之间进行转换来做什么。 - InBetweenIDataReader
而不是DataTableReader
和SqlDataReader
。然后,无论您从DataTable
还是从命令的ExecuteReader
调用中获取数据,都不会有影响。 - PHeiberg