孟祥彬简历:asp.net(C#)中这样的代码怎样实现读取下一条记录?

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/03 20:28:38
SqlConnection con=new SqlConnection("server=.;database=test;uid=sa;pwd=sa");
con.Open();
SqlCommand cmd=new SqlCommand("select * from test",con);
SqlDataReader sdr=cmd.ExecuteReader();
sdr.Read();
Response.Write(sdr.GetString(1));

可是打印出来的只是第一条记录,如果我想通过一个按妞实现显示下一条记录该怎样作呢,还有我想把sdr.GetString(1))里面的1换成name该怎么做呢

//这样子写是很不好的
//非要这样做,那就得象下面那样子
SqlConnection con=new SqlConnection("server=.;database=test;uid=sa;pwd=sa");
con.Open();
SqlCommand cmd=new SqlCommand("select * from test",con);
SqlDataReader sdr=cmd.ExecuteReader();
for(int i=1;i<=Convert.ToInt32(txtFlag.Text);i++)//txtFlag隐藏控件
{
if(sdr.Read()==false)
{
Response.Write("已经是最后一条了");
}
}
txtFlag.Text=Convert.ToString(Convert.ToInt32(txtFlag.Text)+1);
//sdr.GetString(1))里面的1换成name该怎么做呢
//这边还得加个try语句不然到最后一个时会出错,你自己加吧
Response.Write(sdr[name].ToString());
//Response.Write(sdr.GetString(1));