DataSet ds = new DataSet();
ds = adduser.manageuserinfor(username);
foreach (DataRow dr in ds.Tables[0].Rows)
{ string l_us;
l_us = dr["fenzhi"].ToString();
Response.Write(l_us); if (l_us == "1")
{
this.Label2.Text = dr["username"].ToString();
}
else
{
this.Label3.Text = dr["username"].ToString();
}
}l_us这个变量的值是可以遍历得到的,为什么拿它做判断的时候就不行呢?没有报错就是Label标签不会显示数据库中的数据
ds = adduser.manageuserinfor(username);
foreach (DataRow dr in ds.Tables[0].Rows)
{ string l_us;
l_us = dr["fenzhi"].ToString();
Response.Write(l_us); if (l_us == "1")
{
this.Label2.Text = dr["username"].ToString();
}
else
{
this.Label3.Text = dr["username"].ToString();
}
}l_us这个变量的值是可以遍历得到的,为什么拿它做判断的时候就不行呢?没有报错就是Label标签不会显示数据库中的数据
{
this.Label2.Text = "222222222";
}
else
{
this.Label3.Text = "33333333333";
}
这意思吗?
还有看dr["username"]是否空
看代码没有什么问题
如果是想把每次循环的结果都显示出来的话,就需要:
this.Label2.Text += dr["username"].ToString();
this.Label3.Text += dr["username"].ToString();
还有String没有null的概念 只有 string.empty
for (int i = 0; i < dt.Rows.Count; i++)
{
if (dt.Rows[i]["1"].ToString() == "1")
{
label1.Text += dt.Rows[i]["2"].ToString();
}
else
{
label2.Text += dt.Rows[i]["2"].ToString();
}
}实在不行就这样吧...