2014-06-24 3 views
0

Как заполнить выпадающий список со столбцом из базы данных MySQL?Как заполнить поле со списком со столбцом из моей базы данных sql

private void comboBoxSender_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    string query = "SELECT Sender FROM Messages"; 
    try 
    { 
     SqlCommand cmd = new SqlCommand(query, conn); 
     SqlDataAdapter sda = new SqlDataAdapter(query, conn); 
     DataSet ds = new DataSet(); 
     sda.Fill(ds); 
     cmd.ExecuteNonQuery(); 

     comboBoxSender.DisplayMember = "Sender"; 
     comboBoxSender.ValueMember = "Sender"; 
     comboBoxSender.DataSource = ds.Tables[1]; 
    } 
    catch (Exception combo) 
    { 
     Console.WriteLine(combo.ToString()); 
    } 
    conn.Close(); 
} 

Это код, который у меня есть на данный момент; но ни одна из данных не появляется. Может кто-то, пожалуйста, помогите, я все еще совершенно новичок в этом.

+1

Есть ли у вас какие-либо ошибки/исключения? –

+0

Нет, но когда я запускаю программу и нажимаю на поле со списком, у меня нет параметров для выбора – BenNixon

+0

Используйте ds.Tables [0] вместо ds.Tables [1] – Ishtiaq

ответ

-1

Вы заполняете ту же самую коробку со списком изменений, например comboBoxSender. Это может привести к циклу и генерировать исключение стека.

0

Попробуйте

 using (SqlConnection conn = new SqlConnection(connString)) 
     { 
      conn.Open(); 
      using (SqlDataAdapter sda = new SqlDataAdapter("SELECT Sender FROM Messages", conn)) 
      { 
       DataTable dt = new DataTable(); 
       sda.Fill(dt); 

       comboBoxSender.ValueMember = "Sender"; 
       comboBoxSender.DisplayMember = "Sender"; 
       comboBoxSender.DataSource = dt; 
      } 
     } 
Смежные вопросы