触发器为
CREATE TRIGGER 课程信息表1 ON [dbo].[学生课程记录表]
FOR DELETE
AS
begin
update 课程信息表 set 已选人数=已选人数-1 from (select 课程编号 from deleted) d where 课程信息表.课程编号=d.课程编号
end 我作为网站的后台数据库在前台页面里的gridview控件里删除最后一条记录就会出现这个错误:
指定的参数已超出有效值的范围。
参数名: value
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.ArgumentOutOfRangeException: 指定的参数已超出有效值的范围。
参数名: value 源错误: 执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。 堆栈跟踪:
[ArgumentOutOfRangeException: 指定的参数已超出有效值的范围。
参数名: value]
System.Web.UI.WebControls.GridView.set_SelectedIndex(Int32 value) +1522711
System.Web.UI.WebControls.GridView.HandleDeleteCallback(Int32 affectedRows, Exception ex) +354
System.Web.UI.DataSourceView.Delete(IDictionary keys, IDictionary oldValues, DataSourceViewOperationCallback callback) +123
System.Web.UI.WebControls.GridView.HandleDelete(GridViewRow row, Int32 rowIndex) +927
System.Web.UI.WebControls.GridView.HandleEvent(EventArgs e, Boolean causesValidation, String validationGroup) +1134
System.Web.UI.WebControls.GridView.RaisePostBackEvent(String eventArgument) +199
System.Web.UI.WebControls.GridView.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +7
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +11
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +177
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1746
CREATE TRIGGER 课程信息表1 ON [dbo].[学生课程记录表]
FOR DELETE
AS
begin
update 课程信息表 set 已选人数=已选人数-1 from (select 课程编号 from deleted) d where 课程信息表.课程编号=d.课程编号
end 我作为网站的后台数据库在前台页面里的gridview控件里删除最后一条记录就会出现这个错误:
指定的参数已超出有效值的范围。
参数名: value
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.ArgumentOutOfRangeException: 指定的参数已超出有效值的范围。
参数名: value 源错误: 执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。 堆栈跟踪:
[ArgumentOutOfRangeException: 指定的参数已超出有效值的范围。
参数名: value]
System.Web.UI.WebControls.GridView.set_SelectedIndex(Int32 value) +1522711
System.Web.UI.WebControls.GridView.HandleDeleteCallback(Int32 affectedRows, Exception ex) +354
System.Web.UI.DataSourceView.Delete(IDictionary keys, IDictionary oldValues, DataSourceViewOperationCallback callback) +123
System.Web.UI.WebControls.GridView.HandleDelete(GridViewRow row, Int32 rowIndex) +927
System.Web.UI.WebControls.GridView.HandleEvent(EventArgs e, Boolean causesValidation, String validationGroup) +1134
System.Web.UI.WebControls.GridView.RaisePostBackEvent(String eventArgument) +199
System.Web.UI.WebControls.GridView.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +7
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +11
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +177
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1746
解决方案 »
- 数据库字段排序
- 查询问题
- 很奇怪的问题 插入时间字段的时候 时间发生变化
- 求类是qq号申请的无刷新注册源代码,例如http://freereg.qq.com/
- membership login控件问题
- 在页面上指定的坐标位置加上一张图片,问题有难度,希望高手指教,在线等~~~
- 关于window.open()的小问题
- 各位今天把前段时间写的一个网站放出来请帮做安全测试:http://www.aeeboo.com/
- 如何让别人的电脑访问我机子上的网页??
- 用户控件在DataGrid绑定时值丢失的问题
- 使用存储过程来验证登录能不能防止SQL注入攻击?
- web.net2.0 web自定义控件调用其他当前项目公共类的方法.急急..谢谢
你可以用
try
{
}
catch
{
}
就可以了我以前试过了删除最后一条记录时出错了