作者:eaglet
SqlDataReader 对象可以逐行读取数据信息,但如果有10000行数据而我们只希望读取前面的100行数据,读取完后调用 SqlDataReader.Close 会非常慢。实际上调用SqlDataReader.Close 时SqlDataReader 会把后面的9900行数据全部读完才结束。
这个问题的解决办法是在SqlDataReader.Close 前调用 SqlCommand.Cancel ,取消当前命令。
代码如下:
作者:eaglet
SqlDataReader 对象可以逐行读取数据信息,但如果有10000行数据而我们只希望读取前面的100行数据,读取完后调用 SqlDataReader.Close 会非常慢。实际上调用SqlDataReader.Close 时SqlDataReader 会把后面的9900行数据全部读完才结束。
这个问题的解决办法是在SqlDataReader.Close 前调用 SqlCommand.Cancel ,取消当前命令。
代码如下: