ADO.NET调用SQL存储过程(转)
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#网络编程大讲堂》!!!仅供学习交流!!!

浙公网安备 33010602011771号