2017-09-26 1 views
0

Ich habe einen Code, der das Kombinationsfeld aus der mysql-Datenbank auffüllt. Das Kombinationsfeld zeigt alle Organisationen mit einem Status = 'YES' an. Aber wenn ich den Status von NEIN zu JA ändere, wird das nachfolgende Kombinationsfeld nicht geladen.Das nachfolgende Kombinationsfeld hat die vorgenommenen Änderungen nicht geladen.

Hier ist mein Code für das Kombinationsfeld:

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

Hier ist der Code für die Schaltfläche ist, wo ich den Status ändern:

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

Antwort

0

Ändern Sie Ihren Code auf diese Weise

Abschnitt ein

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

Abschnitt zwei

 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

Es hat nicht funktioniert .. – Michelle

Verwandte Themen