数据集到sqldatareader的转换

时间:2014-03-05 14:52:02

标签: c# dataset sqldatareader

我有一个带表的数据集,我想将这些值复制到sqldatareader。有没有办法在C#中做到这一点?

我尝试使用ds.CreateDataReader();,但它返回DataTableReader而不是SQLDataReader。

有人可以告诉我如何完成它吗?

2 个答案:

答案 0 :(得分:2)

您无法将数据复制到数据读取器,因为数据读取器本身不包含任何数据,而是从数据源读取数据。

每个数据读取器都从特定数据源读取,因此对于SqlDataReader,数据源将是SQL Server数据库,而不是DataSet对象。

所以,你特别要求的是不可能的。如果您可以使用DbDataReader基类而不是SqDataReader类,那么您可以使用任何数据读取器。

答案 1 :(得分:0)

SQLDataReader用于从SQL Server读取数据,而不是从DataSet读取数据 - 您必须获取用于填充数据集并重新查询服务器的原始SQL查询。