跪求C#中while循环的问题!各位一定好好看看,我把我所有的分都献上!我太穷!

来源:百度知道 编辑:UC知道 时间:2024/06/28 13:19:43
最近碰到一个棘手的问题!在C#中,有一个label控件,还有一个button1控制label里面的内容的,我现在想把数据库所有的记录都显示在label控件中!现在就是只能显示一条记录!我想显示所有的记录!用while不知道怎么用!大家帮我看下代码,哪里要改!说一下!
private void button1_Click(object sender, System.EventArgs e)
{
System.Data.SqlClient.SqlConnection sqlconn1=new SqlConnection( "workstation id=\"LY-204DFF815934\";packet size=4096;integrated security=SSPI;data s" +"ource=\"LY-204DFF815934\";persist security info=False;initial catalog=zz");
System.Data.SqlClient.SqlCommand sqlcomm1=new SqlCommand("select * from sjid ",sqlconn1);
sqlconn1.Open();
System.Data.SqlClient.SqlDataReader comm1=sqlcomm1.ExecuteReader();

while(comm1.Read())
{
this.label1.Text=comm1["sj"].ToString();
}

}
这个while怎么使用才能让我数据库所有字段都出现在label控件中!急呀?

很简单的.

this.label1.Text=this.label1.Text+comm1["sj"].ToString();

把comm1["sj"].ToString();中["sj"]里的"sj"去掉试试看

在while循环开始前先实例化一个StringBuilder 可以提高效率:

StringBuilder stringbuffer=new StringBuilder(100);

循环中:
while(comm1.Read())
{
for (int i = 0, fieldCount = comm1.FieldCount; i < fieldCount; i++)
{
stringbuffer.Append(comm1[i].ToString).Append("\t");

}
stringbuffer.Append("\n\t");
}

this.label1.Text=stringbuffer.ToString()