目录
教学资源
教学运行
提醒实验11: 存储过程 返回
实验课程:
C#数据库系统开发
开课学院:
商学院
开课专业:
信息管理与信息系统
教材:
软件:
实验指导:
实验介绍

一、实验名称和性质

 

所属课程

C#数据库系统设计      

实验名称

存储过程

实验学时

2

实验性质

□验证  □综合 □设计

必做/选做

□必做 □选做

 

二、实验目的

1.        掌握事务的特点。

2.        SQL SERVER中存储过程的创建方法。

3.        掌握C#中存储过程处理的基本方法

C#

三、实验的软硬件环境要求

硬件环境要求:

         PC机(单机)

 

使用的软件名称、版本号以及模块:

         Windows XP下的SQL Server 2005(或 SQL Server 2008

四、知识准备

1. Sql Server中存储过程的建立

CREATE  PROC[EDURE] 存储过程名

              [@参数数据类型 [= 默认值] [OUTPUT],]

               […… ,

               @参数数据类型 [= 默认值] [OUTPUT]]

               [with encryption]

            AS

            SQL语句

2. C#中存储过程的调用

1)建立SqlCommand对象

2SqlCommand对象的 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_ShowCoursedataGridView1中显示选修该课程的选修信息,并在文本框txtStudNum中显示选修人数。

提示:参考验证性实验1Sql 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