Windowsform窗体应用:
实验二 学生信息管理界面的设计
实验目的
1、熟悉NET程序设计方法
2、熟悉Windows Form控件
3、熟悉NET程序调试方法
实验内容
1、在第一次实验基础上,添加学生管理模块,包括增加学生,修改学生,删除学生三个菜单选项及界面。
2、增加学生界面需要姓名(文本框)、学号(文本框)、性别(单选框)、入学日期(时间日期选择控件)、手机号(文本框)、学院(文本框)、专业(文本框)、班级(下拉框)、家庭地址(文本框)、提交按钮,提交按钮实现将界面内录入内容存到一个列表内。
3、修改学生界面需要除增加学生界面控件外、增加一个学号录入框、一个查询按钮,通过查询,找到列表内学生信息,填入到对应框,同时将修改信息存入学生列表内。
4、删除学生界面需要一个学号(文本框)、一个删除按钮,实现将学生列表内内指定学号学生从学生列表移除。
https://wenku.baidu.com/view/8fc6583a580216fc700afd4d.html
http://soft.chinabyte.com/database/414/12425914.shtml
页面之间跳转:
private
void
button1_Click
(
object
sender
,
EventArgs
e
)
{
Form2
f2
=
new
Form2
();
f2
.
Show
();
Hide
() //form2打开之后,隐藏当面页面;
}
ssss hw
showDialog() 作用是:打开子页面,父页面保留,且只能在子页面进行操作!
private
void
增加学生
ToolStripMenuItem_Click
(
object
sender
,
EventArgs
e
)
{
Form6
f6
=
new
Form6
();
f6
.
ShowDialog
();
}
this.Close();的作用是:关闭当前页面的作用!
private void 退出ToolStripMenuItem_Click(object sender, EventArgs e)
{
this.Close();
}
- 增加学生入数据库的代码:(向数据库中增加元素 insert into 表名()values('"+传值+"'))
string
str_sql
=
"insert INTOnew_table(
学号
,
密码
,
姓名
,
性别
,
入学日期
,
手机号
,
学院
,
专业
,
班级
,
家庭住址
) values("
+
学号
+
",'"
+
密码
+
"','"
+
姓名
+
"','"
+
性别
+
"','"
+
入学日期
+
"','"
+
手机号
+
"','"
+
学院
+
"','"
+
专业
+
"','"
+
班级
+
"','"
+
Convert
.
ToString
(
textBox8
.
Text
)
+
"')"
;
记住:除主键外,要想将
TextBox Text
里的值(包括
中英文)都存到数据库中一定要加单引号
+
双引号‘“
”’(且符号为英文输入法)
完整代码如下:
private void button1_Click(object sender, EventArgs e) //一个按钮
{
//string userid = textBox1.Text;//用户名
string 学号 = textBox2.Text;//学号
string 密码 = textBox9.Text; //密码
string 姓名 = textBox1.Text;//学号
string 性别 = textBox10.Text; //密码
string 入学日期 = textBox3.Text;//学号
string 手机号 = textBox4.Text; //密码
string 学院 = textBox5.Text;//学号
string 专业 = textBox6.Text; //密码
string 班级 = textBox7.Text;//学号
string 家庭住址= textBox8.Text; //密码
string conn = "server=127.0.0.1;user id=root;password=123456;database=wlbc;"; //连接数据库
MySqlConnection connection = new MySqlConnection(conn);//创建数据库连接
try
{
connection.Open();//打开连接
MySqlCommand comm = new MySqlCommand();//创建数据库命令
comm.Connection = connection;//设置命令的数据库连接
string str_sql = "insert INTO new_table(学号,密码,姓名,性别,入学日期,手机号,学院,专业,班级,家庭住址) values(" + 学号 + ",'" + 密码 + "','" + 姓名 + "','" + 性别 + "','" + 入学日期 + "','" + 手机号 + "','" + 学院 + "','" + 专业 + "','" + 班级 + "','" + Convert.ToString(textBox8.Text) + "')";
//string str_sql ="insert INTO new_table(学号,密码,姓名,性别,入学日期,手机号,学院,专业,班级,家庭住址) values(" + 学号 + "," + 密码 + "," + 姓名 + "," + 性别 + "," + 入学日期 + "," + 手机号 + "," + 学院 + "," + 专业 + "," + 班级 + "," + 家庭住址 + ")";
comm.CommandText = str_sql;//设置命令文本
comm.ExecuteNonQuery();
MessageBox.Show("增加学生信息成功");
}
catch (MySqlException ex)
{
MessageBox.Show(ex.Message);
}
finally
{
connection.Close();//关闭数据库连接
}
}
2.查询数据:
private void button1_Click(object sender, EventArgs e) //一个按钮
{
string userid = textBox3.Text;//用户名
string conn = "server=127.0.0.1;user id=root;password=123456;database=wlbc"; //连接数据库
//Data Source 服务器名 ;Initial Catalog 数据库名; User ID 用户名; pwd 密码
MySqlConnection connection = new MySqlConnection(conn);//创建数据库连接
try
{
connection.Open();//打开连接
MySqlCommand comm = new MySqlCommand();//创建数据库命令
comm.Connection = connection;//设置命令的数据库连接
string str_sql = "select count(*) from new_table where 学号='" + userid + "' ";//执行的命令Sql 查找指令 select count(*)from 数据表名 where 要查找的目标项名='"+输入的配对项数值+"'
comm.CommandText = str_sql;//设置命令文本
int count = Convert.ToInt32(comm.ExecuteScalar());//执行命令
if (count > 0)
{
MySqlDataReader getValueReader = comm.ExecuteReader();
//用户名等于输入的用户名,密码等于输入的密码的记录条数大于0,表示登陆成功,显示主界面
string s = this.textBox3.Text;
Form9 f9 = new Form9(s)
f9.ShowDialog();
}
else
{
MessageBox.Show("学号输入错误或者没有该学生信息!");
}
}
catch (MySqlException ex)
{
MessageBox.Show(ex.Message); //抛出异常
}
finally
{
connection.Close();//关闭数据库连接
}
}
3.增加数据(写入insert into 表名
)
private void button2_Click(object sender, EventArgs e)
{
string userid = textBox3.Text;//用户名
//string pwd = textBox2.Text; //密码
string conn = "server=127.0.0.1;user id=root;password=123456;database=wlbc"; //连接数据库
//Data Source 服务器名 ;Initial Catalog 数据库名; User ID 用户名; pwd 密码
MySqlConnection connection = new MySqlConnection(conn);//创建数据库连接
try
{
connection.Open();//打开连接
MySqlCommand comm = new MySqlCommand();//创建数据库命令
comm.Connection = connection;//设置命令的数据库连接
//string str_sql = "select count(*) from new_table where 学号='" + userid + "' ";//执行的命令Sql
string str_sql = "insert INTO new_table(学号) values(" + userid + ")";
comm.CommandText = str_sql;//设置命令文本
comm.ExecuteNonQuery();
MessageBox.Show("学号录入成功!");
}
catch (MySqlException ex)
{
MessageBox.Show("录入失败或者该学号已存在!" + ex.Message);
}
finally
{
connection.Close();//关闭数据库连接
}
}
}
}
4.删除操作:(删除
delete from表名where 将要删除的数据所在的行名字='"+删除数据的值+"'
)
private void button1_Click(object sender, EventArgs e)
{
string 学号 = textBox3.Text;//学号
string conn = "server=127.0.0.1;user id=root;password=123456;database=wlbc";//连接数据库
//Data Source 服务器名 ;Initial Catalog 数据库名; User ID 用户名; pwd 密码
MySqlConnection connection = new MySqlConnection(conn);//创建数据库连接
try
{
connection.Open();//打开连接
MySqlCommand comm = new MySqlCommand();//创建数据库命令
comm.Connection = connection;//设置命令的数据库连接
string str_sql = "delete from new_table where 学号='" + 学号 + "'";//执行的命令Sql
comm.CommandText = str_sql;//设置命令文本
comm.ExecuteNonQuery();
MessageBox.Show("删除学生信息成功");
}
catch (MySqlException ex)
{
MessageBox.Show(ex.Message);
}
finally
{
connection.Close();//关闭数据库连接
}
}
}
}