gpt4 book ai didi

c# - 后续的组合框没有加载我所做的更改

转载 作者:行者123 更新时间:2023-11-29 18:22:56 24 4
gpt4 key购买 nike

我有一个代码,它将从 mysql 数据库填充组合框。组合框将显示状态="is"的所有组织。但是,如果我将状态从“否”更改为"is",则后续的组合框不会加载它。

这是我的组合框代码:

string sql = "SELECT orgAbbrev FROM courseandorg WHERE status = 'YES'";
conn.Open();
MySqlCommand cmd = new MySqlCommand(sql, conn);
MySqlDataReader rd = cmd.ExecuteReader();

while (rd.Read())
{

cboOrg.Items.Add(rd["orgAbbrev"].ToString());
cboOrg.ValueMember = rd["orgAbbrev"].ToString();
cboOrg.DisplayMember = rd["orgAbbrev"].ToString();

}
conn.Close();

这是我将更改状态的按钮的代码:

        try
{
conn.Open();
string sql1 = "UPDATE courseandorg SET status = @status WHERE connID = @connID";
MySqlCommand cmd1 = new MySqlCommand(sql1, conn);

cmd1.Parameters.AddWithValue("@connID", textBox1.Text);
cmd1.Parameters.AddWithValue("@status", comboBox1.Text);

cmd1.ExecuteNonQuery();
Showlist(); //This is my funtion in my datagridview

}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
conn.Close();

最佳答案

这样改变你的代码

第一部分

private void your_func()
{
string sql = "SELECT orgAbbrev FROM courseandorg WHERE status = 'YES'";
conn.Open();
MySqlCommand cmd = new MySqlCommand(sql, conn);
MySqlDataReader rd = cmd.ExecuteReader();

while (rd.Read())
{

cboOrg.Items.Add(rd["orgAbbrev"].ToString());
cboOrg.ValueMember = rd["orgAbbrev"].ToString();
cboOrg.DisplayMember = rd["orgAbbrev"].ToString();

}
conn.Close();
}

第二部分

        try
{
conn.Open();
string sql1 = "UPDATE courseandorg SET status = @status WHERE connID = @connID";
MySqlCommand cmd1 = new MySqlCommand(sql1, conn);

cmd1.Parameters.AddWithValue("@connID", textBox1.Text);
cmd1.Parameters.AddWithValue("@status", comboBox1.Text);

cmd1.ExecuteNonQuery();
Showlist(); //This is my funtion in my datagridview
your_func(); //This is new change
conn.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}

关于c# - 后续的组合框没有加载我所做的更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46424576/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com