在C#中如何使用SQL的存储过程

现有三张表Student,class,selectedclass,Student有字段StudentID,age,sex,department,hege。class有字段... 现有三张表Student,class,selectedclass,Student有字段StudentID,age,sex,department,hege。class有字段ClassID,ClassName,score为学分,time为学时。selectedclass有字段StudentID,ClassID,Result。Student中的学生可以选多门学科。
存储过程:
CREATE PROCEDURE [Checked]
@studentID int
AS
declare @Result int
select * from selectedclass where studentID=@studentID
if exists(select * from selectedclass where classID is null)
update selectedclass set classID=1,ReSult=0 where classID is null or ClassID not in(select classID from class)
select @Result=max(Result) from selectedclass where studentID=@studentID
if @Result<60
update student set hege='不合格' where StudentID=@StudentID
GO
在ASPX页面中输入学生学号:
显示查询学生的选课课程表信息

如果该学生所选课程不在课程表内或者为空让他选择课程表中CLASSID为1的课程成绩为0

如果在选课课程表中该学生成绩都不及格就在学生表hege字段中表示‘不合格’
展开
 我来答
华佗之父
2011-04-17 · TA获得超过1241个赞
知道小有建树答主
回答量:1623
采纳率:0%
帮助的人:1120万
展开全部
1.SqlCommand cmd=new SqlCommand("存储过程名称",connctionString);
2.cmd.commandType=CommandType.pro……//这是命令是存储过程。默认是CommandType.Text,也就是SQL语句
3.cmd.para….Add(……),添加参数
4.然后之行。
注释:……为省略。不记得了,在CS文件打点就能出来的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-04-17
展开全部
C#获取存储过程的Return返回值和Output输出参数值

文章中有介绍,传参和运行部分你对应调整一下即可。
建议,运行过程中可能会产生错误,应有返回值的表示是否运行正常,C#的try不是所有情况都能处理的。

参考资料: http://apps.hi.baidu.com/share/detail/33438154

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式