-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathForm2.cs
138 lines (130 loc) · 4.71 KB
/
Form2.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using MySql.Data.MySqlClient;
namespace WindowsFormsApp1
{
public partial class Form2 : Form
{
ManageDatabase mdb = ManageDatabase.getInstance();
int selTag = -1;
int selRow = -1;
MySqlConnection conn;
public Form2()
{
InitializeComponent();
}
private void Form2_Load(object sender, EventArgs e)
{
conn = mdb.getConnection();
InitDataview();
}
void InitDataview()
{
DataGridView dgv = this.dataGridView1;
dgv.Rows.Clear();
dgv.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill;
String sql = "select * from addressbook";
conn.Open();
MySqlCommand cmd = new MySqlCommand(sql, conn);
MySqlDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
int index = dgv.Rows.Add();
String name = reader.GetString("name");
String sex = reader.GetString("sex");
String email = reader.GetString("email");
String phone = reader.GetString("phone");
dgv.Rows[index].Tag = reader.GetInt32("uid");
dgv.Rows[index].Cells[0].Value = name;
dgv.Rows[index].Cells[1].Value = sex;
dgv.Rows[index].Cells[2].Value = phone;
dgv.Rows[index].Cells[3].Value = email;
}
conn.Close();
}
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
DataGridView dgv = this.dataGridView1;
if (e.RowIndex < 0)
{
return;
}
else
{
selRow = e.RowIndex;
selTag = Convert.ToInt32(dgv.Rows[e.RowIndex].Tag);
}
}
private void button1_Click(object sender, EventArgs e)
{
DataGridView dgv = this.dataGridView1;
conn.Open();
String sql=$"insert into addressbook (name,sex,phone,email) values('{dgv.Rows[selRow].Cells[0].Value.ToString()}'," +
$"'{dgv.Rows[selRow].Cells[1].Value.ToString()}','{dgv.Rows[selRow].Cells[2].Value.ToString()}','{dgv.Rows[selRow].Cells[3].Value.ToString()}')";
MySqlCommand cmd = new MySqlCommand(sql, conn);
int status=cmd.ExecuteNonQuery();
if (status == 1)
{
this.label1.Text = "添加成功!";
}
else
{
this.label1.Text = "添加失败!";
}
conn.Close();
InitDataview();
}
private void button2_Click(object sender, EventArgs e)
{
DataGridView dgv = this.dataGridView1;
conn.Open();
String sql = $"update addressbook set name='{dgv.Rows[selRow].Cells[0].Value.ToString()}',sex='{dgv.Rows[selRow].Cells[1].Value.ToString()}',"+
$"phone='{dgv.Rows[selRow].Cells[2].Value.ToString()}',email='{dgv.Rows[selRow].Cells[3].Value.ToString()}' where uid={selTag}";
MySqlCommand cmd = new MySqlCommand(sql, conn);
int status = cmd.ExecuteNonQuery();
if (status == 1)
{
this.label1.Text = "编辑成功!";
}
else
{
this.label1.Text = "编辑失败!";
}
conn.Close();
InitDataview();
}
private void button3_Click(object sender, EventArgs e)
{
DataGridView dgv = this.dataGridView1;
conn.Open();
String sql = $"delete from addressbook where uid={selTag}";
MySqlCommand cmd = new MySqlCommand(sql, conn);
int status = cmd.ExecuteNonQuery();
if (status == 1)
{
this.label1.Text = "删除成功!";
}
else
{
this.label1.Text = "删除失败!";
}
conn.Close();
InitDataview();
}
private void button4_Click(object sender, EventArgs e)
{
Application.Exit();
}
private void button5_Click(object sender, EventArgs e)
{
System.Diagnostics.Process.Start("通讯录帮助手册.CHM");
}
}
}