日期:2014-05-18  浏览次数:21166 次

怎么用OracleDataReader获得数据库表中某一列的所有值
用OracleDataReader.GetString(i)好像只能获得第一行的值,也就是说所有列的第一个值

------解决方案--------------------
就是快呗。
假设有一个表,有8个字段,1万条记录,你只想获取其中第7个字段的值。那么使用reader.GetString(7)就可以了。
要是你只使用dataset,那你就不得不把全部8个字段全部下载完,多占内存呀,而且速度肯定没有reader快。
当然,如果你要对全部字段操作,肯定逃不开用dataset或者datatable
------解决方案--------------------
提供从数据源读取数据行的只进流的方法。
通过data reader对象,可以获得从command对象的SELECT语句得到的结果。data reader返回的数据流被设计为只读的、单向的,只能按照一定的顺序从数据流中取出数据。