我这段datareader 怎么只显示第一条数据信息,为什么不循环显示所有数据?string sqlx = "select * from RS_POPEDOM";
        SqlConnection conn = new SqlConnection(ConfigurationManager.AppSettings["conStr"]);
        conn.Open();
        SqlCommand cmd = new SqlCommand(sqlx, conn);
        SqlDataReader rdr = cmd.ExecuteReader();
        try
        {
            while (rdr.Read())
            {                TextBox1.Text = rdr["name"].ToString();  ---我想显示Name字段下所有的信息。可结果只能显示一条不知怎么搞的。不是说这样写就是显示全部吗?            }
        }
        
        finally
        {
            if (rdr != null)
            {
                rdr.Close();
            }
        
        }
        conn.Close(); 

解决方案 »

  1.   

     问题在这里TextBox1.Text = rdr["name"].ToString();  
    应为textBox1.AppendText(rdr["name"].ToString());
      

  2.   

    问题出在这里:
    TextBox1.Text = rdr["name"].ToString();每次赋值都替换了前面的值,至少用个“+=”赋值才会累计。
      

  3.   

    按楼上的说法问题来了,TextBox1.Text +=rdr["name"].ToString(); 
    的确显示出所有字段信息。但却显示了两遍,,,为什么啊?
      

  4.   

    1楼的兄弟,的说法会导致
    System.Web.UI.WebControls.TextBox”并不包含“AppendText”的定义