2017-09-26 34 views
0

我有一個代碼,它將從mysql數據庫中填充組合框。組合框將顯示狀態='YES'的所有組織。但是,如果我將狀態從NO更改爲YES,則後續組合框不會加載它。後續的組合框沒有加載我所做的更改

這裏是我的組合框代碼:

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(); 

回答

0

更改代碼這樣

節一個

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); 
    } 
+0

它沒有工作.. – Michelle

相關問題