我有一个带表的数据集,我想将这些值复制到sqldatareader。有没有办法在C#中做到这一点?
我尝试使用ds.CreateDataReader();
,但它返回DataTableReader而不是SQLDataReader。
有人可以告诉我如何完成它吗?
答案 0 :(得分:2)
您无法将数据复制到数据读取器,因为数据读取器本身不包含任何数据,而是从数据源读取数据。
每个数据读取器都从特定数据源读取,因此对于SqlDataReader
,数据源将是SQL Server数据库,而不是DataSet
对象。
所以,你特别要求的是不可能的。如果您可以使用DbDataReader
基类而不是SqDataReader
类,那么您可以使用任何数据读取器。
答案 1 :(得分:0)
SQLDataReader
用于从SQL Server读取数据,而不是从DataSet
读取数据 - 您必须获取用于填充数据集并重新查询服务器的原始SQL查询。