这样写for循环错在哪?为什么页面没反应?

int id=(int)Session["userid"];

           string str = ConfigurationManager.ConnectionStrings["shuju"].ConnectionString;
           SqlConnection conn = new SqlConnection(str);
           for (int i = id; i < i + 4; i++)
           {
           string sql = " select * from [user] where grade ="+i+ "";
           SqlCommand cmd = new SqlCommand(sql, conn);
           SqlDataAdapter da = new SqlDataAdapter();
           da.SelectCommand = cmd;
           DataTable dt = new DataTable();
           da.Fill(dt);
           DataList1.DataSource = dt;
           DataList1.DataBind();
       }
0

5个回答

for (int i = id; i < i + 4; i++)
死循环了,i < i+4永远成立

 for (int i = id,j=i+4; i<j; i++)
0
showbo
支付宝加好友偷能量挖 回复mayleesun: 确认你数据库有对应的数据,这个会循环4次,你加上Response.Write输出i就知道了。for (int i = id,j=i+4; i<j; i++){Response.Write(i);.....其他代码
接近 4 年之前 回复
mayleesun
mayleesun 这样写只能为啥输出一组数据?。
接近 4 年之前 回复
showbo
支付宝加好友偷能量挖 回复mayleesun: 最下面就是了。。
接近 4 年之前 回复
mayleesun
mayleesun 那我该怎么改才能实现??
接近 4 年之前 回复

for (int i = id; i <这里写一个和 i 没关系的数字; i++)

0

死循环了吧,这写法...

0
mayleesun
mayleesun 嗯,那我该怎么改?
接近 4 年之前 回复

你这循环永远结束不了啊,简称死循环,不管i是什么,i<i+4这个是永远成立的啊大哥

0

for(int i=id, len=i+4;len>i;++i)

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!