OracleDataReader odr=cmd.ExecuteReader();//创建一个OracleDateReader对象
while(odr.Read())//读取数据,如果odr.Read()              
{
 Response.Write(odr.GetOracleString(1).ToString());//输出字段1,这个数是字段索引,}
 odr.Close();
}(1)直接通过OracleDataReader的属性获取有多少笔数据,即行数
(2)有没有类似VB中的Movefirst(游标到头),movenext(游标到下一笔数据)
(3)通过OracleDataReader如何绑定DataGridView?

解决方案 »

  1.   

    1、条数和就是你读到数据的的条数。
    2、有游标,但是基本不用。while循环自动向指向下一行。
    3、需要重新放在datatable中,定义一个datatable dt, 然后dt.load(reader)。最后datagrdview.Datasource=dt;
      

  2.   

    (1)直接通过OracleDataReader的属性获取有多少笔数据,即行数我想要知道具体有多少行数据
      

  3.   


    int sum = 0;
    OracleDataReader odr=cmd.ExecuteReader();//创建一个OracleDateReader对象
    while(odr.Read())//读取数据,如果odr.Read()  
    {
      sum++; 
     Response.Write(odr.GetOracleString(1).ToString());//输出字段1,这个数是字段索引,}
     odr.Close();
    }
    Response.Write("共有:"+sum+"条数据!");DataReader 是一个前向只读的数据读取器。直接将DataReader对象赋给GridView的DataSource属性即可。this.GridView1.DataSource = odr;
    this.GridView1.DataBind();
      

  4.   

    1.DataReader是一行一行只读传输的,并且只能向前读取(类似游标)要条数在读取时设置一个计数变量就行了。
    2.odr.Read()即尝试读取一行(如果读取到了,返回true),要不你干嘛放在while中呢?没有VB中那两个方法,不过实现起来也很简单
    3.绑定数据
      

  5.   

    没有VB中那两个方法
    =>
    没有Movefirst(游标到头)这方法,后面那个就可以用odr.Read()