
一、实验名称和性质
所属课程 | C#数据库系统设计 |
实验名称 | 存储过程 |
实验学时 | 2 |
实验性质 | ✓□验证 □综合 ✓□设计 |
必做/选做 | □必做 ✓□选做 |
二、实验目的
1. 掌握事务的特点。
2. SQL SERVER中存储过程的创建方法。
3. 掌握C#中存储过程处理的基本方法
C#中
三、实验的软硬件环境要求
硬件环境要求:
PC机(单机)
使用的软件名称、版本号以及模块:
Windows XP下的SQL Server 2005(或 SQL Server 2008)
四、知识准备
1. Sql Server中存储过程的建立
CREATE PROC[EDURE] 存储过程名
[@参数1 数据类型 [= 默认值] [OUTPUT],]
[…… ,
@参数n 数据类型 [= 默认值] [OUTPUT]]
[with encryption]
AS
SQL语句
2. C#中存储过程的调用
(1)建立SqlCommand对象
(2)SqlCommand对象的 CommandType属性设置为StoredProcedure。 CommandText设置为存储过程的名字。
(3)若要调用的存储过程带参数,对SqlCommand对象添加相应的参数,根据存储过程的主要语句功能确定SqlCommand对象执行方法是ExecuteNonQuery()、 ExecuteReader() 、 ExecuteScalar()中的哪种。
五、实验内容
(一)验证性实验
(1) 到SQL Server中建立存储过程
Create proc pPare
@depa varchar(10),@num int output
as
select * from s where DEPA=@depa
select @num=COUNT(*) from s
where DEPA=@depa
(2)建立Windows窗口,界面如下。
在txtDepa中输入系部,单击“button1”按钮,调用存储过程procPara显示输入系统的学生信息,同时在文本框中显示该系的学生数。
(3)编写button1_ Click( )事件代码,事件代码的主要语句如下,注意,建立连接对象con的语句自己补充。:
(4)运行程序,记录结果。
(二)设计性实验
1. 在窗体的文本框txtCno中输入课程号,单击命令按钮button1,调用存储过程p_ShowCourse在dataGridView1中显示选修该课程的选修信息,并在文本框txtStudNum中显示选修人数。
提示:参考验证性实验1在Sql Server中建立存储过程,并完成C#中button1_Click()的事件代码。
2. 调用存储过程,完成下面的插入记录操作。
在Sql Server中建立存储过程。
Create proc p_InsertC
@cno varchar(10),@cname varchar(20),@cpno varchar(10),@credit int
As
Insert into c(cno,cname,cpno,credit