【发布时间】:2018-06-30 23:52:55
【问题描述】:
我想从 sql 数据库中检索缺席学生姓名。 我有一个列表框,其中有当前学生 Rfid 数据(类似于 42 39 A0 11),我已将学生详细信息与 Rfid 一起存储在数据库中作为 nvarchar(1500) 数据类型。
使用列表框中的当前学生 ID,我想在列表中检索缺席学生的姓名。
然后我想到了使用foreach循环来删除id在Listbox中的学生
但是,当我定义了两个列表,如总计并带有值并尝试从总计中删除当前存在的字符串时,输出成功
private void checkabst_Click(object sender, EventArgs e)
{
string[] present1 = new string[listbox_present.Items.Count];
List<string> present = new List<string> { ""};
List<string> absent = new List<string>();
List<string> total = new List<string>();
using (SqlConnection con = new SqlConnection(cs))
{
SqlCommand cmd = new SqlCommand("Select Rfid_Uid From Studetails", con);
con.Open();
SqlDataReader sdr = cmd.ExecuteReader();
while (sdr.Read())
{
total.Add(sdr[0].ToString());
}
}
present = listbox_present.Items.Cast<string>().ToList();
foreach(string temp in present)
{
total.Remove(temp);
}
foreach (string temp in total)
{
listbox_absent.Items.Add(temp);
}
}
过去几天卡在这里。
我认为列表框值在从总列表中删除字符串时会出现问题。
【问题讨论】:
标签: c# mysql asp.net arrays visual-studio