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标签不会显示数据库中的数据

解决方案 »

  1.   

    dr["username"] 确定有值吗?跟踪一下。if (l_us == "1")
      {
      this.Label2.Text = "222222222";
      }
      else
      {
      this.Label3.Text = "33333333333";
      }
      

  2.   

    没有出错,我想让Label2在左边显示,Label3在右边显示,数据库中有两条记录,username字段是我想显示在Label中的,结果只会显示其中的第一条!
      

  3.   

    this.Label2.Text += dr["username"].ToString();
    这意思吗?
      

  4.   

    if (l_us.Trim() == "1")
      

  5.   

    不是,我想要的是把遍历的两条数据库记录都做一次判断确定这两个username是放到Label2还是Label3中的,但是只会判断第一条就不再判断第二条数据库记录了
      

  6.   

    输出l_us值是多少?
    还有看dr["username"]是否空
    看代码没有什么问题
      

  7.   

    l_us可能两边有空格 用l_us.Trim()
      

  8.   

    你的这个是在一个循环里面做的,当然最后显示的结果就是最后一次循环的值,
    如果是想把每次循环的结果都显示出来的话,就需要:
    this.Label2.Text += dr["username"].ToString();
    this.Label3.Text += dr["username"].ToString();
      

  9.   

    l_us.Trim()用了,问题的关键是只会判断第一条记录,到第二条不知道是为什么不会判断了
      

  10.   

    l_us  有几个值 ,就是 1 吗?
      

  11.   

    数据库中有两条记录,所以l_us 的输出是两个值"1"和"0"是正常的,就是在IF判断的时候应该两条记录都判断一下的,只是判断了一次
      

  12.   

    dr["fenzhi"] 你确定他有值吗 为null是不能tostring的
    还有String没有null的概念 只有 string.empty
      

  13.   


    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();
                    }
                }实在不行就这样吧...