C# 根据数据库C中的另一个组合框填充组合框#

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=

我想根据另一个组合框填充一个组合框。我花了2天时间试图找到它

我有一个包含3个表的数据库

  • 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注入: