3 回答
TA贡献1829条经验 获得超9个赞
您Subject.Text
在每个循环中替换 的值。这意味着它只包含最后一个值。
你应该连接字符串
Subject.Text += dr["Subject"].ToString();
TA贡献1725条经验 获得超7个赞
使用StringBuilder:
StringBuilder sb = new StringBuilder();
while (dr.Read())
{
sb.Append(dr["Subject"].ToString());
sb.Append(",");
}
result = sb.ToString().TrimEnd(',');
更新
使用switch/casethen 来确定您的 id 并将其值分配给正确的TextBox:
while (dr.Read())
{
string subject = dr["Subject"].ToString();
switch (dr["ID"].ToString())
{
case "1":
Subject1.Text += subject + " ";//$"{subject} "; //or use string builder as I've showed above
break;
case "2":
Subject2.Text += subject + " ";//$"{subject} ";
break;
case "3":
Subject3.Text += subject + " ";//$"{subject} ";
break;
default:
break;
}
}
另外,请使用参数化查询。
- 3 回答
- 0 关注
- 159 浏览
添加回答
举报