【发布时间】:2015-09-02 07:44:29
【问题描述】:
我有一个包含两个表 Countries 和 Websites 的数据库。我使用以下语句在 listbox1 中显示所有国家/地区名称:
try
{
connection.Open();
using (OleDbCommand command = new OleDbCommand())
{
command.Connection = connection;
command.CommandText = "SELECT CountryName FROM Countries ";
//whenever you want to get some data from the database
using (OleDbDataReader reader = command.ExecuteReader())
{
while (reader.Read())
{
listBox1.Items.Add(reader["CountryName"].ToString());
}
}
}
}
catch (Exception l)
{
MessageBox.Show("Error:" + l);
}
finally
{
connection.Close();
}
但是,根据用户在 listbox1 中选择的项目知道我希望列表框 2 显示链接到数据库中国家/地区的相关网站。网站表中的外键是CountryIDFK,我想显示第二个表的字段WebsiteName。
我不知如何在 listbox2 中显示项目。我不想将它们添加到第二个列表框中,而只是根据用户选择的国家/地区显示。有人可以帮忙吗?
【问题讨论】:
-
在列表框的 SelectedIndexChanged 事件中,使用选定的值并查询数据库并返回与选定项匹配的记录。