我正在做一个带有db连接的windows窗体应用程序。
我想点击listbox1条目并对db表进行查询,并根据该条目填充listbox2。
listbox1有团队。
listbox2有这些团队的成员。
目前,每当有人选择一个项目时,这就是我在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();
}
}
如何将查询的所有结果发送到适当的数据集并更新listbox1?
谢谢您的任何帮助,我想我可以分享我所有的问题,如果您需要更多的数据,请告诉我。
谢谢!
发布于 2016-04-04 08:57:59
datasetMembers为空。在调用getMembersOfTeam方法之前,必须初始化它。
https://stackoverflow.com/questions/36321912
复制相似问题