2016-03-31 2 views
0

Я делаю приложение для окон с подключением к db.
Я хочу щелкнуть по элементам listbox1 и выполнить запрос к таблице db и заполнить списокbox2 в соответствии с этой записью.не удалось заполнить список из другого списка и базы данных

listbox1 имеет команды.
В спискеbox2 собрали членов этих команд.

В настоящее время этот метод я использую на ListBox1 всякий раз, когда кто-то выбирает элемент:

 string teamSelected = listBox1.GetItemText(listBox1.SelectedItem); 
     conexion = new dbconnector(); 

     conexion.getMembersOfTeam(ref employeesM, teamSelected); 
     this.listBox2.DisplayMember = "userID"; 
     this.listBox2.ValueMember = "userID"; //Field in the datatable which you want to be the value of the combobox 
     this.listBox2.DataSource = employeesM.Tables["users_table"]; 

однако я получаю сообщение об ошибке:

ссылка на объект не указывает на экземпляр объект.

Строка кода, который запускающего что:

datasetMembers.Tables.Add(employeesM); 

Полный код метода:

public void getMembersOfTeam(ref DataSet datasetMembers, string teamDesired) 
    { 

     string query4 = "select * from users_table Where userTeam = '" + teamDesired + "'"; //added by fran to retrieve all the teams 
     if (OpenConnection()) 
     { 

      //retrieving all the teams using query3 
      MySqlCommand cmd4 = new MySqlCommand(query4, connection); 
      MySqlDataReader dataReader4 = cmd4.ExecuteReader(); 
      dataReader4.Read(); 

      if (dataReader4.HasRows) 
      { 
       //dataGridView1.Visible = true; 

       DataTable employeesM = new DataTable(); 
       employeesM.Load(dataReader4); 
       datasetMembers.Tables.Add(employeesM); 

      } 
      else 
      { 
       //dataGridView1.Visible = false; 
      } 


      dataReader4.Close(); 
      //end of retrieving teams 

      CloseConnection(); 
     } 
    } 

Как я могу отправить все эти результаты из запроса к подходящий набор данных и обновить списокbox1?

Заранее благодарим за любую помощь, я думаю, что у меня есть все, чтобы уточнить мой вопрос, если вам нужно больше данных, дайте мне знать
Спасибо!

+0

Похоже, что dataatemMembers является null. Вы инициализировали его перед вызовом метода getMembersOfTeam? – vabii

+0

ЭТО РАБОТАЕТ !!!, большое вам спасибо! как я могу отметить этот вопрос как решенный? – dracebus

+0

вы можете принять ответ, чтобы отметить вопрос как решенный. – vabii

ответ

0

Набор данныхМатериалы являются нулевыми. Вы должны инициализировать его до вызова метода getMembersOfTeam.

Смежные вопросы