根据组合框中的选定项目从数据库显示texbox中的文本

时间:2016-02-24 18:01:14

标签: c# visual-studio

我基本上有一个组合框和一个文本框。

组合框由主题代码组成,而文本框由主题名称组成,该名称存储在数据库中。

当选择组合框中的项目时,是否有任何方法可以根据所选主题代码自动显示主题名称,该主题代码将来自数据库?

以下是我的代码,但它无效。

private void Form1_Load(object sender, EventArgs e)
    {
        con.Open();
        OleDbDataAdapter oda1 = new OleDbDataAdapter("select subject_code from subjectinfo", con);
        DataTable dt1 = new DataTable();
        oda1.Fill(dt1);
        comboBoxSubjectCodeUpdate.DataSource = dt1;
        comboBoxSubjectCodeUpdate.DisplayMember = "subject_code";
        comboBoxSubjectCodeUpdate.SelectedIndex = -1;
        con.Close();

    }

    private void comboBoxSubjectCodeUpdate_SelectedIndexChanged(object sender, EventArgs e)
    {

        string str = "select subject_abbreviation from subjectinfo where subject_code ='" + comboBoxSubjectCodeUpdate.Text + "'";
        OleDbCommand cmd = new OleDbCommand(str, con);

        OleDbDataReader dr = cmd.ExecuteReader();
        while (dr.Read())
        {
            textBox1.Text = dr["subject_abbreviation"].ToString();//column name should be that you want to show on textbox

        }

    }

0 个答案:

没有答案