前提:
创建数据库、插入相关数据,我的数据库表名为:Student_Info,插入数据如下:
实现功能:
①添加时如果id已存在,则弹出对话框:“您输入的id已存在”,成功后显示如图的提示信息
②删除是按照学号字段删除,删除成功弹出提示“您成功删除1条数据”
③修改是以学号为标准进行修改,修改成功弹出提示“您成功修改1条数据”
效果图如下:
代码如下:
//实例化对象,用于开启程序和数据库之间的连接
SqlConnection conn;
//窗体Load事件
private void _4_2_Load(object sender, EventArgs e)
{
//连接数据库
conn = new SqlConnection(@"Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=WinFormSQL;Data Source=localhost");
//打开数据库连接
conn.Open();
}
//“添加”按钮的Click事件
private void button1_Click(object sender, EventArgs e)
{
//实例化对象,用于对数据库发出指令
SqlCommand cmd = new SqlCommand();
//向数据库发出打开/关闭指令
cmd.Connection = conn;
//向数据库发出查询指令
cmd.CommandText = "select count(*) from Student_Info where studentID=" + textBox1.Text;
//ExecuteScalar()方法是从数据库中检索单个值,返回值是object类型
//用ExecuteScalar()是select中的“*”必须改为“count(*)”
string r = cmd.ExecuteScalar().ToString();
//编号不存在就可以添加
if (r != "0")
MessageBox.Show("编号已存在");
else
{
//“添加”指令字符串
string sql = "insert into Student_Info (studentID,studentName,studentClass) values('{0}','{1}','{2}')";
//执行指令字符串
cmd.CommandText = string.Format(sql, textBox1.Text, textBox2.Text, textBox3.Text);
//ExecuteNonQuery()方法是返回受影响行数
int result = cmd.ExecuteNonQuery();
if (result == 1)
MessageBox.Show("插入成功");
else
MessageBox.Show("插入失败");
}
}
//“删除”按钮的Click事件
private void button2_Click(object sender, EventArgs e)
{
//“删除”指令字符串
string sql = "delete from Student_Info where studentID=" + textBox1.Text;
//执行打开数据库连接指令和“删除”指令字符串
SqlCommand cmd = new SqlCommand(sql, conn);
//ExecuteNonQuery()方法是返回受影响行数
int result = cmd.ExecuteNonQuery();
if (result == 1)
MessageBox.Show("删除成功");
else
MessageBox.Show("删除失败");
}
//“修改”按钮的Click事件
private void button3_Click(object sender, EventArgs e)
{
//“修改”指令字符串
string sql = "update Student_Info set studentName='{0}',studentClass='{1}' where studentID=" + textBox1.Text;
//实例化对象,用于对数据库发出指令
SqlCommand cmd = new SqlCommand();
//执行指令字符串
cmd.CommandText = string.Format(sql, textBox2.Text, textBox3.Text);
//执行打开数据库指令
cmd.Connection = conn;
//ExecuteNonQuery()方法是返回受影响行数
int result = cmd.ExecuteNonQuery();
if (result == 1)
MessageBox.Show("修改成功");
else
MessageBox.Show("修改失败");
}
代码均为原创,存在不足还请见谅!如有转载请注明来源: www.dreamload.cn/blog/?p=445&preview=true (洋葱先生)