1

我有一种将数据库中的内容导出到 excel 文件的方法。该方法将 DataReader 参数和 int 参数作为参数 - 行数。对于我使用数据集的行数,我使用与数据读取器相同的查询来填充。所以我执行了两次......有没有办法可以避免这种情况?我可以以某种方式从 datareader 获取行数吗?

谢谢!

4

1 回答 1

0

最好使用 SQK SERVER 的 ROW NUMBER () 函数更改查询并添加额外的列。它将获取您选择的每一行的编号。使用 DataTable 保存执行选择查询后获得的值。因此,您的数据表中将有一个额外的列,只需使用该列即可打印要打印的行数。因此,在 for 循环中,可以打印从起始索引到结束索引的列。

dataTable 的最后一列将包含通过执行查询选择的行数。

我希望你的问题能通过这种方法解决

于 2010-11-15T07:28:12.050 回答