C# 根据数据库C中的另一个组合框填充组合框#
我想根据另一个组合框填充一个组合框。我花了2天时间试图找到它 我有一个包含3个表的数据库C# 根据数据库C中的另一个组合框填充组合框#,c#,combobox,C#,Combobox,我想根据另一个组合框填充一个组合框。我花了2天时间试图找到它 我有一个包含3个表的数据库 ID,BrandName ID、serinename、BrandID ID、ProfileNam、SerieID 我的表格是 第一个组合框填充Brandname,它与下面的代码配合良好 private void MarkaYukle() { string dbBaglantiYolu = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=
ID,BrandName
ID、serinename、BrandID
ID、ProfileNam、SerieID
Brandname
,它与下面的代码配合良好
private void MarkaYukle()
{
string dbBaglantiYolu = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\\Personal Files\\Otomasyon\\VB\\SmallCNC_V01.00\\database\\database01.mdb";
try
{
using (OleDbConnection baglanti=new OleDbConnection(dbBaglantiYolu))
{
baglanti.Open();
string dataYolu = "SELECT * FROM Markalar";
OleDbDataAdapter adaptor = new OleDbDataAdapter(dataYolu, baglanti);
DataSet ds = new DataSet();
adaptor.Fill(ds);
comboMarkaSec.DataSource = ds.Tables[0];
comboMarkaSec.DisplayMember = "MarkaAdi";
comboMarkaSec.ValueMember = "ID";
}
}
catch(Exception ex)
{
}
}
我想要的是,当我选择品牌时,我想要combobox2
填充系列名称
。但仅当BrandID
等于选定的combobox1
BrandID.
例如,汽车品牌奥迪、沃尔沃为第一个组合框,第二个仅展示汽车品牌的车型,A4/A3和V40/V90等
我可以使用combobox2.fill
命令,以及它的工作原理。但是我需要SeriesName
的ID,因为我将在列表框中使用它来显示。例如电机规格,如1.6lt DSG/2.2lt手册等
希望我能用我糟糕的英语来解释。谢谢。你要找的谷歌术语是“层叠”组合框。您所需要做的就是获取所选项目的id,并将其放入第二个查询的WHERE
子句中,然后对第二个组合框执行与第一个组合框相同的操作。哦,是的,非常感谢。它太简单了:)我为我的第二个组合框添加了BagliMarkaID=“+comboMarkaSec.SelectedValue+”,它已经完成了。在现实生活中这样做之前,请先阅读SQL注入: