如何将我的sql服务器上的每个数据加载到标签?到目前为止,我只能加载1个数据,我无法加载所有数据,我不知道如何开始。这是我要加载的数据列表。
这是我的代码:
private string product_name { get; set; }
private string product_type { get; set; }
private string image_desc { get; set; }
private void load_products()
{
con.Open();
cmd = new SqlCommand(@"SELECT productName,productType,image_desc
FROM Products3",con);
rdr = cmd.ExecuteReader();
if(rdr.Read())
{
while (rdr.Read())
{
product_name = rdr["productName"].ToString();
product_type = rdr["productType"].ToString();
image_desc = rdr["image_desc"].ToString();
// foreach()
lbl_table.Text = @"<table class='table table-bordered'>
<thead>
<tr>
<th>Product Name</th>
<th>Product Type</th>
<th>Image</th>
</tr>
</thead>
<tbody>
<tr>
<td>"+product_name+@"</td>
<td>"+product_type+@"</td>
<td>"+image_desc+@"</td>
</tr>
</tbody>
</table>";
}
}
con.Close();
}
我怎么能得到所有表格数据?我想我需要一些,foreach
但我不知道该在哪里使用。我想为每个产品创建一个单独的表格。
像这样在while循环之前定义标签文本
lbl_table.Text = @"<table class='table table-bordered'>
<thead>
<tr>
<th>Product Name</th>
<th>Product Type</th>
<th>Image</th>
</tr>
</thead>
<tbody>";
现在,在while循环中,您只需要为每个记录创建一个新行,就像这样
While()
{
...
lbl_table.Text += @"<tr>
<td>"+product_name+@"</td>
<td>"+product_type+@"</td>
<td>"+image_desc+@"</td>
</tr>";
}
完成while循环后,添加标签以关闭表格
lbl_table.Text += @"</tbody></table>";
就是这样。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句