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?
while(odr.Read())//读取数据,如果odr.Read()
{
Response.Write(odr.GetOracleString(1).ToString());//输出字段1,这个数是字段索引,}
odr.Close();
}(1)直接通过OracleDataReader的属性获取有多少笔数据,即行数
(2)有没有类似VB中的Movefirst(游标到头),movenext(游标到下一笔数据)
(3)通过OracleDataReader如何绑定DataGridView?
2、有游标,但是基本不用。while循环自动向指向下一行。
3、需要重新放在datatable中,定义一个datatable dt, 然后dt.load(reader)。最后datagrdview.Datasource=dt;
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();
2.odr.Read()即尝试读取一行(如果读取到了,返回true),要不你干嘛放在while中呢?没有VB中那两个方法,不过实现起来也很简单
3.绑定数据
=>
没有Movefirst(游标到头)这方法,后面那个就可以用odr.Read()