经常用到dataset与datareader作为数据源,经过很长时间的使用,现将他们的区别归纳如下:
1.dataset谅解数据库时是非面向连接的,把表全部读取到sql中的数据缓冲池,并断开数据库的连接。对表数据可以前后读取。
2.sqldatareader是面向连接的,读表时只能向前读取,读完数据后有用户决定是否断开连接(通常是断开连接)。
3.dataset中支持分页,动态排序等操作,sqldatareader中没有分页动态排序的功能。
经常用到dataset与datareader作为数据源,经过很长时间的使用,现将他们的区别归纳如下:
1.dataset谅解数据库时是非面向连接的,把表全部读取到sql中的数据缓冲池,并断开数据库的连接。对表数据可以前后读取。
2.sqldatareader是面向连接的,读表时只能向前读取,读完数据后有用户决定是否断开连接(通常是断开连接)。
3.dataset中支持分页,动态排序等操作,sqldatareader中没有分页动态排序的功能。