using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Wpf
{
public partial class UserCRUDForm : Form
{
public UserCRUDForm()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
try
{
showdata();
} catch (Exception ex) {
MessageBox.Show(ex.Message);
}
}
private void showdata()
{
listView1.Items.Clear();
listView1.Columns.Clear();
//编辑表头
listView1.Columns.Add("编号");
listView1.Columns.Add("姓名");
listView1.Columns.Add("密码");
string conn = "server=.;database=test" + ";uid=sa;password=3044136609";
SqlConnection sqlcon = new SqlConnection(conn);
string sql = "select * from 管理员";
SqlDataAdapter sqlda = new SqlDataAdapter(sql, sqlcon);
DataSet ds = new DataSet();
sqlda.Fill(ds);
string[] str=new string[1000];
foreach (DataRow dr in ds.Tables[0].Rows)
{
str[0] = dr["id"].ToString();
str[1] = dr["name"].ToString();
str[2] = dr["password"].ToString();
//listview的第一列可以认为就是item.Subitenms[0]
ListViewItem item = new ListViewItem(str[0]);
item.SubItems.Add(str[1]);
item.SubItems.Add(str[2]);
listView1.Items.Add(item);
}
}
private void button2_Click(object sender, EventArgs e)
{
try
{
deletedata();
}catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
}
private void deletedata()
{
//数据库连接操作
string conn = "server=.;database=test" + ";uid=sa;password=3044136609";
SqlConnection sqlcon = new SqlConnection(conn);
//获取一行的各列值,以后可以将这些列值封装到实体类
string id = listView1.SelectedItems[0].SubItems[0].Text;
string name = listView1.SelectedItems[0].SubItems[1].Text;
MessageBox.Show(id + " " + name);
string sql = "delete from 管理员 where id="+id+";";
//数据库打开操作
sqlcon.Open();
//实例化sqlcommand对象
SqlCommand cmd=new SqlCommand(sql, sqlcon);
int num=cmd.ExecuteNonQuery();
if(num > 0)
{
MessageBox.Show("删除成功");
showdata();
}
}
}
}