首页 > 解决方案 > C#:如何从数据表中与第一列值对应的第二列获取值?

问题描述

我已经使用 OleDB 建立了与数据库的连接,并且我有两个工作文本框,数据表的第一列(模型)具有自动完成功能:

            OleDbCommand cmd = new OleDbCommand("SELECT Model FROM GPU", conn);
            OleDbCommand cmb = new OleDbCommand("SELECT Model FROM CPU", conn);
            OleDbCommand cmg = new OleDbCommand("SELECT TDP FROM GPU", conn);
            OleDbCommand cmc = new OleDbCommand("SELECT TDP FROM CPU", conn);
            OleDbDataReader dr = cmd.ExecuteReader();
            OleDbDataReader dr2 = cmb.ExecuteReader();
           AutoCompleteStringCollection mygpu = new AutoCompleteStringCollection();
           AutoCompleteStringCollection mycpu = new AutoCompleteStringCollection();
           while (dr.Read()) { mygpu.Add(dr.GetString(0));  }
           while (dr2.Read()) { mycpu.Add(dr2.GetString(0));  }
            textBox1.AutoCompleteCustomSource = mygpu;
            textBox2.AutoCompleteCustomSource = mycpu;

问题是我只想总结第二列(TDP)中的值,这些值对应于我在文本框中选择的第一列(模型)中的值。我被困住了。任何建议表示赞赏

数据库示例图像

标签: c#

解决方案


推荐阅读