我想获取与我在我的程序中选择的状态相关的名称。以下是我目前拥有的代码。我的数据库在一个状态中有多个位置,具有不同的联系人。我只想选择一个州,并在该州获得所有人。谢谢您的帮助!在Checkedlistbox中获取每个检查的项目
con = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=F:\\Database\\LocNo.accdb");
con.Open();
foreach (Object c in checkedListBox2.CheckedItems)
{
if (checkedListBox2.GetItemCheckState(checkedListBox2.Items.IndexOf(c)) == CheckState.Checked)
{
str1 += c.ToString() + ",";
flag = 1;
}
}
i = 0;
allSelectedtypestring = "";
allSelected = str1.Split(',');
while (allSelected.Length - 1 > i)
{
str = "select c1 from table where state ='" + allSelected[i++] + "'";
cmd = new OleDbCommand(str, con);
dr = cmd.ExecuteReader();
dr.Read();
allSelectedtypestring += dr.GetString(11);
}
label30.Text = Convert.ToString(allSelectedtypestring);
con.Close();
如果用户在“CheckedListBox”中选择了多个项目,您希望做什么?您是否想要返回分配给这些州的所有联系人的汇总列表,或者是否想要检索另一个州的联系人? – Markus
好问题,我只想要一个聚合。每个人都在那个州。无论哪一个最简单。 –