private void FillListView()
{
string id; //id号
string loginName ; // 用户名
string password ; // 密码
string status; // 状态
string name; // 姓名
string gender; // 性别
string phone; // 电话
string email; // 电子邮件
string address;
string grade; // 年级
string sClass; // 班级
string createTime; // 创建时间
string updateTime; //修改时间
string remark; // 备注
try
{
// 构建sql
string sql = "SELECT ID,login_name,PASSWORD,status,name,gender,phone,email,address,grade,class,is_using,to_char(create_time,'yyyy-mm-dd hh24:mi') createTime,to_char(update_time,'yyyy-mm-dd hh24:mi') updateTime,remark FROM t_vs_student ";
if (this.txtSearchName.Text.Trim() != "")
{
sql += string.Format(" where name like '%{0}%'", this.txtSearchName.Text.Trim());
}
OracleCommand command = new OracleCommand(sql, DBHelper.connection);
DBHelper.connection.Open();
OracleDataReader dataReader = command.ExecuteReader();
// 清除列表项
this.lvStudent.Items.Clear();
// 检查dataReader没有数据
if (!dataReader.HasRows)
{
MessageBox.Show("没有找到您要找的用户", "结果提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
else
{
while (dataReader.Read())
{
id = dataReader["id"].ToString();
loginName = dataReader["login_name"].ToString();
password = dataReader["password"].ToString();
status = dataReader["status"].ToString();
name = dataReader["name"].ToString();
gender = dataReader["gender"].ToString();
phone = dataReader["phone"].ToString();
email = dataReader["email"].ToString();
address = dataReader["address"].ToString();
grade = dataReader["grade"].ToString();
sClass = dataReader["class"].ToString();
createTime = dataReader["createTime"].ToString();
updateTime = dataReader["updateTime"].ToString();
remark = dataReader["remark"].ToString();
//loginName = (string)dataReader.Read("login_name");
// 创建列表选项
ListViewItem lviStudent = new ListViewItem(loginName);
// 这个值不要用户看,但是对程序员有用
//lviStudent.Tag = id;
// 添加一行
this.lvStudent.Items.Add(lviStudent);
// 添加行数据
lviStudent.SubItems.AddRange(new string[] {name, gender, phone, email, address, grade, sClass,createTime,updateTime,remark});
}
dataReader.Close();
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
DBHelper.connection.Close();
}
}