SQL 2000中执行SQL语句时,产生错误,怎样获取显示在WEB页面, 而不让SQL的错误信息直接显示在WEB页面.

netspies netspies 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
比如存储过程:
CREATE PROCEDURE Sp_B_Check_Control
(
@Checkresult INT OUT ,
@djbh VARCHAR(20)
)

AS

SET NOCOUNT ON
SET XACT_ABORT ON
BEGIN TRAN

update T set X = 1000 , y = 800 where djbh = @djbh ;
IF(@@error <> 0 )
BEGIN
Rollback;
SET @Checkresult = -1 ;
RETURN ;
END

SET @Checkresult = 1 /*====成功返回1======*/
COMMIT TRAN;

说明: 上面的T表中,我设置了一个约束 X > Y , 所以这样会出错,为了做实验.

===============================================================================

下面是ASPX.CS文件调用语句:

SQLHelper sqlHelper = new SQLHelper();
SqlParameter[] paramList = {
sqlHelper.CreateOutParam("@Checkresult",SqlDbType.Int,8),
sqlHelper.CreateInParam("@djbh ",SqlDbType.VarChar,20,djbh)
};
sqlHelper.RunProc("Sp_B_Check_Control", paramList);
i_opersult = Convert.ToInt16(paramList[0].Value);

if (i_opersult == 1)
{

Page.RegisterStartupScript("1", "<script>alert('表单成功!')</script>");
}
else
{
Page.RegisterStartupScript("1", "<script>alert('表单失败!!!')</script>");
}

////但是执行这个后,会出现系统错误,我怎么样来屏蔽,来显示我的提示信息.
系统不是按我的思路来的

谢谢大家了
...全文

相关推荐

评论 9
收藏 已收藏
分享
返回顶部
netspies
.NET社区 62,274 成员 668,968 内容