【发布时间】:2014-03-25 21:54:41
【问题描述】:
我想获取与我在程序中选择的状态相关联的名称。以下是我目前拥有的代码。我的数据库在一个州内有多个位置,这些位置具有不同的联系人。我只想选择一个状态并获得该状态下的每个人。感谢您的帮助!
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中选择了多个项目,你想做什么?您要返回分配给各州的所有联系人的汇总列表,还是要检索一个接一个州的联系人? -
好问题,我只想要一个聚合。每个人都在那个状态。以最简单的为准。
标签: c# visual-studio foreach while-loop checkedlistbox