在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字段中表示‘不合格’ 展开
存储过程:
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字段中表示‘不合格’ 展开
2个回答
展开全部
1.SqlCommand cmd=new SqlCommand("存储过程名称",connctionString);
2.cmd.commandType=CommandType.pro……//这是命令是存储过程。默认是CommandType.Text,也就是SQL语句
3.cmd.para….Add(……),添加参数
4.然后之行。
注释:……为省略。不记得了,在CS文件打点就能出来的。
2.cmd.commandType=CommandType.pro……//这是命令是存储过程。默认是CommandType.Text,也就是SQL语句
3.cmd.para….Add(……),添加参数
4.然后之行。
注释:……为省略。不记得了,在CS文件打点就能出来的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-04-17
展开全部
C#获取存储过程的Return返回值和Output输出参数值
文章中有介绍,传参和运行部分你对应调整一下即可。
建议,运行过程中可能会产生错误,应有返回值的表示是否运行正常,C#的try不是所有情况都能处理的。
文章中有介绍,传参和运行部分你对应调整一下即可。
建议,运行过程中可能会产生错误,应有返回值的表示是否运行正常,C#的try不是所有情况都能处理的。
参考资料: http://apps.hi.baidu.com/share/detail/33438154
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询