我有一个将数据库中的内容导出到excel文件的方法。该方法以参数形式表示DataReader参数和int参数 - 行数。 对于我使用数据集的行数,我使用与datareader相同的查询填充。所以我要执行两次...... 有没有办法可以避免这种情况? 我可以以某种方式从datareader获取行数吗?
谢谢!
答案 0 :(得分:0)
最好通过使用SQK SERVER的ROW NUMBER()函数来更改查询并添加一个额外的列。它将获取您选择的每一行的数字。使用DataTable保存执行select后获得的值查询。因此,您的数据表中将有一个额外的列,只需使用您只需打印要打印的行数的列。在for循环中,可以从开始索引到endindex打印coloumns。
dataTable的最后一列将包含通过执行查询选择的行数。
我希望你的问题能通过这种方法解决