【发布时间】:2011-10-09 07:50:55
【问题描述】:
我正在使用 MySQL(C#) 以 win 形式为大学做学生考勤项目。
见下图,。这是我的表格。在那我添加了三个带有单列的列表框。(学生号)
我的客户只想要学生姓名,而他们不想显示学生姓名。
但我想根据学生编号保存记录。那么Listbox中是否有可能隐藏列?
我的代码是
MySqlConnection connection = new MySqlConnection(MyConString);
MySqlCommand command = connection.CreateCommand();
MySqlDataReader Reader;
command.CommandText = "select admin_no from student_admision_master where course='" + course_code + "' AND year='" + year_code + "' AND sem='" + semester_code + "' AND batch='" + batch_code + "'";
connection.Open();
Reader = command.ExecuteReader();
while (Reader.Read())
{
listBox1.Items.Add(Reader[0].ToString());
}
connection.Close();
student_admision_master 数据表包含学生的所有详细信息。姓名、父亲姓名、地址等……
请给出一个想法!....
【问题讨论】:
-
你的错是,你只从你的数据库中获取学号。扩展您的选择查询以获取学生姓名,然后创建一个班级,该班级代表您的一项结果(学生编号、学生姓名)。之后,您可以将项目添加到 ListBox 并将 DisplayMember 设置为“StudentName”。这应该有效。