VS2019 C# MySQL 学生信息增删改查
六、改
1、在FormXiuGai界面中拖入控件,更改相应的属性,如下图所示。
思路:先查找,再将查找到的数据显示在TextBox上,再进行修改。我这里设置学号不可修改,点击学号后的TextBox文本框,在属性栏找到Enabled,设置为False(不可修改),这样用户就只能修改除学号以外的内容。
2、双击“查询”按钮,编码,如果找到,就显示在右侧的文本框中;如果找不到,弹出提示框,代码如下。
(记得在头文件引入:using MySql.Data.MySqlClient;)
private void BtnChaXun_Click(object sender, EventArgs e)
{
String connectStr = "server=localhost;database=studentinfosystem;user=root;password=123456;port=3306;charset=utf8";
//server=127.0.0.1或localhost。database是我的数据库名,studentinfosystem是新建的数据库名。
//我这里的user是root,密码是123456(安装MySQl时自己设置的密码)。端口号port一般都是3306。
//charset字符集一定要加,不加的话,虽然连接成功,但如果含有中文,就显示不了中文内容。
MySqlConnection conn = new MySqlConnection(connectStr);
conn.Open();//打开通道,建立连接
string str = "select *from info where 学号=" + tbxuehao.Text;
MySqlCommand command = new MySqlCommand(str, conn);
MySqlDataReader mySqlDataReader = command.ExecuteReader();
if (mySqlDataReader != null)
{
MessageBox.Show("查询成功");
mySqlDataReader.Read();
tbno.Text = mySqlDataReader[1].ToString(); //将查询结果显示在文本框
tbname.Text = mySqlDataReader[2].ToString();
tbdept.Text = mySqlDataReader[3].ToString();
tbbirth.Text = mySqlDataReader[4].ToString();
}
else
{
MessageBox.Show("请重新输入");
}
}
3、双击“修改”按钮,编码,代码如下。
private void BtnUpdate_Click(object sender, EventArgs e)
{
String connectStr = "server=localhost;database=studentinfosystem;user=root;password=123456;port=3306;charset=utf8";
//server=127.0.0.1或localhost。database是我的数据库名,studentinfosystem是新建的数据库名。
//我这里的user是root,密码是123456(安装MySQl时自己设置的密码)。端口号port一般都是3306。
//charset字符集一定要加,不加的话,虽然连接成功,但如果含有中文,就显示不了中文内容。
MySqlConnection conn = new MySqlConnection(connectStr);
conn.Open();//打开通道,建立连接
string str = "update info set 姓名='" + tbname.Text + "',专业='" + tbdept.Text + "',出生日期='" + tbbirth.Text + "'where 学号='" + tbxuehao.Text + "'";
MySqlCommand command = new MySqlCommand(str, conn);
command.ExecuteNonQuery();
MessageBox.Show("修改成功");
}
4、点击“启动”,查询一条记录看看效果,显示“查询成功”;再修改信息,点击“修改”按钮,提示“修改成功”。回到数据库表中,刷新一下,发现刚刚修改的记录已经成功修改,如下图所示。
七、查
1、在FormChaKan界面中拖入控件,更改相应的属性,如下图所示。
2、双击“确定”按钮,进行编码,代码如下。
(记得在头文件引入:using MySql.Data.MySqlClient;)
private void BtnOK_Click(object sender, EventArgs e)
{
String connectStr = "server=localhost;database=studentinfosystem;user=root;password=123456;port=3306;charset=utf8";
//server=127.0.0.1或localhost。database是我的数据库名,studentinfosystem是新建的数据库名。
//我这里的user是root,密码是123456(安装MySQl时自己设置的密码)。端口号port一般都是3306。
//charset字符集一定要加,不加的话,虽然连接成功,但如果含有中文,就显示不了中文内容。
MySqlConnection conn = new MySqlConnection(connectStr);
conn.Open();//打开通道,建立连接
string str = "select *from info ";
if (tbno.Text.Trim().Length > 0)
{
str += "where 学号='" + Convert.ToInt32(tbno.Text) + "'";
}
if (tbname.Text.Trim().Length > 0)
{
if (str.Contains("where"))
{
str += "and 姓名='" + tbname.Text + "'";
}
else
{
str += "where 姓名='" + tbname.Text + "'";
}
}
if (tbdept.Text.Trim().Length > 0)
{
if (str.Contains("where"))
{
str += "and 专业='" + Convert.ToInt32(tbdept.Text) + "'";
}
else
{
str += "where 专业='" + Convert.ToInt32(tbdept.Text) + "'";
}
}
if (tbbirth.Text.Trim().Length > 0)
{
if (str.Contains("where"))
{
str += "and 出生日期='" + Convert.ToInt32(tbbirth.Text) + "'";
}
else
{
str += "where 出生日期='" + Convert.ToInt32(tbbirth.Text) + "'";
}
}
MySqlCommand comm = new MySqlCommand(str, conn);
comm.ExecuteNonQuery();
MySqlDataAdapter mysd = new MySqlDataAdapter(comm);
DataSet ds = new DataSet();
mysd.Fill(ds);
dataGridView1.DataSource = ds.Tables[0];
conn.Close();
}
3、点击“启动”,查看一条记录,如下图所示。
到这儿,简单学生管理系统的增删改查操作就全部完成。文中如有发现错误,欢迎指正!