我想獲取與我在我的程序中選擇的狀態相關的名稱。以下是我目前擁有的代碼。我的數據庫在一個狀態中有多個位置,具有不同的聯繫人。我只想選擇一個州,並在該州獲得所有人。謝謝您的幫助!在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
好問題,我只想要一個聚合。每個人都在那個州。無論哪一個最簡單。 –