我这段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();
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();
应为textBox1.AppendText(rdr["name"].ToString());
TextBox1.Text = rdr["name"].ToString();每次赋值都替换了前面的值,至少用个“+=”赋值才会累计。
的确显示出所有字段信息。但却显示了两遍,,,为什么啊?
System.Web.UI.WebControls.TextBox”并不包含“AppendText”的定义