尝试使用 SELECT 方法在列表框中显示表数据
本文关键字:显示 数据 列表 SELECT 方法 | 更新日期: 2023-09-27 18:30:49
我正在尝试使用名为 studentHelper
的类中的方法来启动SELECT
,然后在列表框中显示表数据,表person
,列personID
这是我的学生助手班
class studentHelperClass
{
/// <summary>
/// The SELECT method for the student
/// </summary>
public static void selectStudent()
{
MySqlConnection conn = connection();
conn.Open();
MySqlCommand cmd = new MySqlCommand();
cmd.Connection = conn;
MySqlDataAdapter adap = new MySqlDataAdapter(@"SELECT * FROM person", conn);
MySqlCommandBuilder sqlCmd = new MySqlCommandBuilder(adap);
DataSet sqlSet = new DataSet();
adap.Fill(sqlSet, "personID");
conn.Close();
}
这是我的形式:
private void btnLoadListBox_Click(object sender, EventArgs e)
{
studentHelperClass.selectStudent();
}
它不起作用,我做错了什么?
帮助
程序方法selectStudent()
不返回任何数据或不在 UI 中显示任何数据。 它只填充数据。
您可以从selectStudent
返回数据集,如下所示
public static DataSet selectStudent()
{
MySqlConnection conn = connection();
conn.Open();
MySqlCommand cmd = new MySqlCommand();
cmd.Connection = conn;
MySqlDataAdapter adap = new MySqlDataAdapter(@"SELECT * FROM person", conn);
MySqlCommandBuilder sqlCmd = new MySqlCommandBuilder(adap);
DataSet sqlSet = new DataSet();
adap.Fill(sqlSet, "personID");
conn.Close();
return sqlSet;
}
现在在按钮单击事件中设置ListBox
的DataSource
,如下所示,您还需要设置DisplayMember
和DisplayMember
private void btnLoadListBox_Click(object sender, EventArgs e)
{
DataSet ds = studentHelperClass.selectStudent();
lsbxTable.DataSource = ds.Tables["personID"];
lsbxTable.DisplayMember = "Name";
lsbxTable.ValueMember = "ID";
}