这是一个通过C#来来连接数据库进行添加学生信息,更改学生信息和删除学生信息的一个操作过程。更改学生信息通过输入相关的学号,把相应的信息进行修改,删除操作也是如此。本次所用的应用是:sql server 和 Microsoft visual studio,版本随意。相应的数据库中的表格,如下:
相应的C#窗体界面如下:
添加学生信息groupbox中label 控件的相关信息
添加学生信息groupbox中textbox 控件的相关信息
更改学生信息groupbox中label 控件的相关信息
更改学生信息groupbox中textbox 控件的相关信息
删除信息groupbox中相关控件信息
按钮控件的相关信息
数据库连接数据源:
新加引用:右击解决方案资源管理器,添加引用
C#程序
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 System.Data.SqlClient;
using System.Configuration;
namespace shujuku
{
public partial class Form1 : Form
{
private SqlConnection conn;
private static string conString = ConfigurationManager.ConnectionStrings["connString"].ToString();
public Form1()
{
InitializeComponent();
conn = new SqlConnection(conString);
}
private void button1_Click(object sender, EventArgs e)//button1,指的是插入数据的按钮
{
string sql = "insert into student(SNO,SNAME,SAage,Sex,MobileNO,StuEmail)values('{0}','{1}','{2}','{3}','{4}','{5}')";
sql = string.Format(sql, tsno.Text.Trim(), tsname.Text.Trim(), tage.Text.Trim(), tgender.Text.Trim(), tmobile.Text.Trim(), temail.Text.Trim());
SqlCommand cmd = new SqlCommand(sql,conn);
try
{
conn.Open();
int result = cmd.ExecuteNonQuery();
if (result > 0)
{
MessageBox.Show("插入数据成功!", "系统信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}
catch (Exception ex)
{
MessageBox.Show("连接数据库失败,具体为:" + ex.Message, "系统信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
finally
{
conn.Close();
}
}
private void bupdate_Click(object sender, EventArgs e)//更改数据按钮
{
string sql = "update student set ";
if (!string.IsNullOrWhiteSpace(tusname.Text.Trim())) sql += "SNAME='" + tusname.Text.Trim() + "',";
if (!string.IsNullOrWhiteSpace(tuage.Text.Trim())) sql += "SAage='" + tuage.Text.Trim() + "',";
if (!string.IsNullOrWhiteSpace(tugender.Text.Trim())) sql += "Sex='" + tugender.Text.Trim() + "',";
if (!string.IsNullOrWhiteSpace(tumobile.Text.Trim())) sql += "MobileNO='" + tumobile.Text.Trim() + "',";
if (!string.IsNullOrWhiteSpace(tuemail.Text.Trim())) sql += "StuEmail='" + tuemail.Text.Trim() + "',";
sql = sql.Substring(0,sql.Length - 1);
sql = sql + " where SNO='" + tusno.Text + "'";
SqlCommand cmd = new SqlCommand(sql, conn);
try
{
conn.Open();
int result = cmd.ExecuteNonQuery();
if (result > 0)
{
MessageBox.Show("更新数据成功!", "系统信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
else MessageBox.Show("没有找到数据!", "系统信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
catch (Exception ex)
{
MessageBox.Show("更新数据失败,具体为:" + ex.Message, "系统信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
finally
{
conn.Close();
}
}
private void bdelate_Click(object sender, EventArgs e)//删除数据按钮
{
if(string .IsNullOrWhiteSpace (tdsno .Text .Trim ()))
{
MessageBox.Show("请输入要删除的学生的学号", "系统信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
return;
}
string sql = "delete from student where SNO='{0}'";
sql = string.Format(sql, tdsno.Text.Trim());
SqlCommand cmd = new SqlCommand(sql, conn);
try
{
conn.Open();
int result = cmd.ExecuteNonQuery();
if (result > 0)
{
MessageBox.Show("删除数据成功!", "系统信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
else MessageBox.Show("没有找到数据!", "系统信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
catch (Exception ex)
{
MessageBox.Show("删除数据失败,具体为;" + ex.Message, "系统信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
finally
{
conn.Close();
}
}
}
}