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

SqlConnectioncon=newSqlConnection("server=.;database=test;uid=sa;pwd=sa");con.Open();... 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该怎么做呢
展开
 我来答
实福视菲一张乔20
2006-03-29 · 超过31用户采纳过TA的回答
知道答主
回答量:60
采纳率:0%
帮助的人:0
展开全部
//这样子写是很不好的
//非要这样做,那就得象下面那样子
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));
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式