private void btn_AccountReflush_Click(object sender, EventArgs e) { CPlayerCtrl.LoadPlayerInfos(txt_svrForder.Text + "\\DataBase\\saves\\players.dat", true); List <Account> infos = CSGHelper.SelectAcountInfo(); lstv_Account.Items.Clear(); foreach (var info in infos) { //构建一个ListView的数据,存入数据库数据,以便添加到listView1的行数据中 ListViewItem lt = new ListViewItem(); //将数据库数据转变成ListView类型的一行数据 lt.Text = info.account; lt.SubItems.Add(info.password); lt.SubItems.Add(CPlayerCtrl.GetNameByAcc(lt.Text)); lt.SubItems.Add(info.enable); lt.SubItems.Add(info.privilege); lt.SubItems.Add(info.point); lt.SubItems.Add(info.ip); lt.SubItems.Add(info.LastLoginTime); lt.SubItems.Add(info.LastLogoutTime); //将lt数据添加到listView1控件中 lstv_Account.Items.Add(lt); } lstv_Account.EndUpdate(); lbl_AccountCount.Text = "帐号总数:" + infos.Count; }
private void btn_AccountReflush_Click(object sender, EventArgs e) { int count = 0; CPlayerCtrl.LoadPlayerInfos(txt_svrForder.Text + "\\DataBase\\saves\\players.dat", true); try { string conn_str = "Data Source = " + sql_srvAddr + "," + sql_srvPort + "; Initial Catalog = " + sqlAccountName + "; User Id = " + sql_srvUser + "; Password = "******";"; SqlConnection con = new SqlConnection(conn_str); con.Open(); //执行con对象的函数,返回一个SqlCommand类型的对象 SqlCommand cmd = con.CreateCommand(); //把输入的数据拼接成sql语句,并交给cmd对象 cmd.CommandText = "SELECT * FROM [Account_hcsg].[dbo].[game_acc]"; //用cmd的函数执行语句,返回SqlDataReader类型的结果dr,dr就是返回的结果集(也就是数据库中查询到的表数据) SqlDataReader dr = cmd.ExecuteReader(); //用dr的read函数,每执行一次,返回一个包含下一行数据的集合dr lstv_Account.Items.Clear(); while (dr.Read()) { //构建一个ListView的数据,存入数据库数据,以便添加到listView1的行数据中 ListViewItem lt = new ListViewItem(); //将数据库数据转变成ListView类型的一行数据 lt.Text = dr["account"].ToString(); lt.SubItems.Add(dr["password"].ToString()); lt.SubItems.Add(CPlayerCtrl.GetNameByAcc(lt.Text)); lt.SubItems.Add(dr["enable"].ToString()); lt.SubItems.Add(dr["privilege"].ToString()); lt.SubItems.Add(dr["point"].ToString()); lt.SubItems.Add(dr["ip"].ToString()); lt.SubItems.Add(dr["LastLoginTime"].ToString()); lt.SubItems.Add(dr["LastLogoutTime"].ToString()); //将lt数据添加到listView1控件中 lstv_Account.Items.Add(lt); //账户 密码 角色 状态 权限 代币 ip 登入时间 登出时间 count++; } lstv_Account.EndUpdate(); con.Close(); } catch (Exception ex) { } lbl_AccountCount.Text = "帐号总数:" + count.ToString(); }