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;namespace _13_用存储过程实现增删查改
{publicpartialclassForm1:Form{publicForm1(){InitializeComponent();}//增加privatevoidbutton1_Click(object sender,EventArgs e){//拿数据string name = textBoxname.Text.Trim();int age = Convert.ToInt32(textBoxage.Text.Trim());int height = Convert.ToInt32(textBox3height.Text.Trim());int gender = Convert.ToInt16(textBox4gender.Text.Trim());string sql ="usp_insertStudent";
SqlParameter[] pms =newSqlParameter[]{newSqlParameter("@name",SqlDbType.NVarChar,32){ Value = name},newSqlParameter("@age",SqlDbType.Int){ Value = age},newSqlParameter("@height",SqlDbType.Int){ Value = height},newSqlParameter("@Gender",SqlDbType.SmallInt){ Value = gender},};int r = _07城市列表和递归Treeview.SqlHelper.ExecuteNonQuery(sql, CommandType.StoredProcedure, pms);if(r!=0){
MessageBox.Show("插入成功");}ReloadData();}privatevoidbutton5_Click(object sender,EventArgs e){ReloadData();}//查询privatevoidReloadData(){string sql ="usp_selectStudent";DataTable dt = _07城市列表和递归Treeview.SqlHelper.SqlDataAdapter(sql, CommandType.StoredProcedure);
dataGridView1.DataSource = dt;}privatevoidForm1_Load(object sender,EventArgs e){ReloadData();}//删除privatevoidbutton2_Click(object sender,EventArgs e){DialogResult dr = MessageBox.Show("确认删除吗?","提示", MessageBoxButtons.OKCancel);if(dr==DialogResult.OK){string sql ="usp_delStudent";
SqlParameter[] pms =newSqlParameter[]{newSqlParameter("@id",SqlDbType.Int){ Value=Convert.ToInt32( textBoxID.Text.Trim())}};int r = _07城市列表和递归Treeview.SqlHelper.ExecuteNonQuery(sql, CommandType.StoredProcedure, pms);if(r >0){
MessageBox.Show("删除成功!");}ReloadData();}}privatevoidbutton3_Click(object sender,EventArgs e){ReloadData();}//修改privatevoidbutton4_Click(object sender,EventArgs e){string name = textBoxname.Text.Trim();int age = Convert.ToInt32(textBoxage.Text.Trim());int height = Convert.ToInt32(textBox3height.Text.Trim());int gender = Convert.ToInt16(textBox4gender.Text.Trim());int id = Convert.ToInt32(textBoxID.Text.Trim());string sql ="usp_updateStudent";
SqlParameter[] pms =newSqlParameter[]{newSqlParameter("@name",SqlDbType.NVarChar,32){ Value = name},newSqlParameter("@age",SqlDbType.Int){ Value = age},newSqlParameter("@height",SqlDbType.Int){ Value = height},newSqlParameter("@Gender",SqlDbType.SmallInt){ Value = gender},newSqlParameter("@id",SqlDbType.Int){ Value=id}};int r= _07城市列表和递归Treeview.SqlHelper.ExecuteNonQuery(sql, CommandType.StoredProcedure, pms);if(r>0){
MessageBox.Show("修改成功");}}}}
use SqlDemos
go
select*from Student
--用存储过程实现增删查改--1.增加数据
go
createproc usp_insertStudent
@name nvarchar(32),@ageint,@heightint,@Gendersmallintasbegininsertinto Student values(@name,@age,@height,@Gender)end
go
createproc usp_delStudent
@idintasbegindeletefrom Student where stId=@idend
go
createproc usp_selectStudent
asbeginselect*from Student
end
go
createproc usp_updateStudent
@name nvarchar(32),@ageint,@heightint,@Gendersmallint,@idintasbeginupdate Student set stName=@name,stAge=@age,stHeight=@height,stGender=@Genderwhere stId=@idend
go
exec usp_updateStudent '韦小宝',18,180,1,5