如何从同一表中的两个不同列读取数据并在字符串生成器中返回

本文关键字:数据 读取 字符串 返回 两个 | 更新日期: 2023-09-27 18:10:13

我在读取同一数据库表中两个不同列的数据时遇到问题。(对不起,我的英语不好。)

String status = "1";
SqlConnection conn = new SqlConnection("Server=localhost;Integrated Security=true;database=WebsiteDatabase");
conn.Open();
SqlCommand cmdname = conn.CreateCommand();
cmdname.CommandText = "select product, quantity from tlbOrder where status = '1'";
//get product name and quantity
cmdname.Parameters.Add("@status", status);
SqlDataReader dr = cmdname.ExecuteReader();
StringBuilder sb = new StringBuilder();
while (dr.Read())
{
    sb.AppendFormat("{0}, ", dr[0].ToString());
}

label1 = ""+sb.ToString();

但是,只返回"产品"详细信息。

预期结果:标签带有产品名称+数量字符串(例如笔记本电脑1,键盘3,扬声器5)等

如何从同一表中的两个不同列读取数据并在字符串生成器中返回

那么,在AppendFormat

中添加另一个参数是没有问题的
while (dremail.Read())
{
    sb.AppendFormat("{0}, {1}", dr[0].ToString(), dr[1].ToString());
}

但是,您的代码将尝试在同一个标签中插入一个可能很长的产品列表。
也许更好的方法应该是使用List或GridView