ADO.NET调用SQL存储过程
存储过程(Stored Procedure)是一组为了完成特定功能的T-SQL语句集合,经编译后存储在SQL Server服务器中,利用存储过程可以加速SQL语句的执行。
在应用程序中,使用存储过程读取数据,能够提高应用程序的工作效率,简化数据库的管理和显示信息。
创建存储过程:
USE 图书管理系统 GO CREATE PROC 学生信息表_insert ( @学号 nvarchar(10), @班号 nvarchar(10), @姓名 nvarchar(20), @性别 nvarchar(2), @出生日期 datetime @系别 nvarchar(10), @政治面貌 nvarchar(6), @家庭住址 nvarchar(50) )AS BEGIN INSERT INTO 学生信息表 VALUES( @学号, @班号, @姓名,@性别, @出生日期, @系别, @政治面貌, @家庭住址 ) END
调用存储过程:
using (SqlConnection conn = new SqlConnection(connString)) { using (SqlCommand cmd = conn.CreateCommand()) { cmd.CommandType = CommandType.StoredProcedure; cmd.CommandText = "学生信息表_insert"; SqlParameter[] parms = { new SqlParameter("@学号",SqlDbType.NVarChar,10), new SqlParameter("@班号",SqlDbType.NVarChar,10), new SqlParameter("@姓名",SqlDbType.NVarChar,20), new SqlParameter("@性别",SqlDbType.NVarChar,2), new SqlParameter("@出生日期",SqlDbType.DateTime), new SqlParameter("@系别",SqlDbType.NVarChar,10), new SqlParameter("@政治面貌",SqlDbType.NVarChar,6), new SqlParameter("@家庭住址",SqlDbType.NVarChar,50) }; parms[0].Value = stuID.Text.Trim(); parms[1].Value = classID.Text.Trim(); parms[2].Value = stuName.Text.Trim(); parms[3].Value = stusex1.Checked ? "男" : "女"; parms[4].Value = stuB.Value; parms[5].Value = xb.SelectedItem.ToString(); parms[6].Value = zzmm.SelectedItem.ToString(); parms[7].Value = stuF.Text.Trim(); cmd.Parameters.AddRange(parms); conn.Open(); cmd.ExecuteNonQuery(); cmd.Dispose(); conn.Close(); } }
注:以上代码来自《C#网络编程大讲堂》!!!仅供学习交流!!!