客官请进.

jylijie 2009-11-23 11:13:27
数据库做了事务回滚 如果真的回滚了 后台代码怎么知道 会直接报错?
...全文
212 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
jylijie 2009-11-23
  • 打赏
  • 举报
回复
这样的?
jylijie 2009-11-23
  • 打赏
  • 举报
回复
            string uln = CUserInfo.GetUserLoginName();
if (!"".Equals(uln) && uln != null)
{
if(ReturnID=0)
{("<script>alert('系统繁忙,请稍后.');</script>"}
else{
CDbInfo.ExecuteSp(vCnn, "sp_personal_userinfoUpdate09", objParameter);
Response.Write("<script>alert('个人信息修改成功.');window.location='userinfo.aspx';</script>");
}}
else
{
Response.Write("<script>alert('登录超时,请重新登录!');window.location='login.aspx';</script>");
}
namhyuk 2009-11-23
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 jylijie 的回复:]
你后台在取@ReturnID这个?
[/Quote]
问题是C#代码可以取得存储过程的Return value啊。
Taiyangchen 2009-11-23
  • 打赏
  • 举报
回复
study !
jylijie 2009-11-23
  • 打赏
  • 举报
回复
你后台在取@ReturnID这个?
wszhoho 2009-11-23
  • 打赏
  • 举报
回复
没有Return吗?
一般我会这样
decalre @ReturnID int
IF @@rowcount > 1 or @@ERROR <> 0
begin
rollback tran addandup
set @ReturnID=0--如果返回为0,表示事务被回滚end
jylijie 2009-11-23
  • 打赏
  • 举报
回复
我后台就一个存储过程 sql是这样写的
IF @@rowcount > 1 or @@ERROR <> 0
begin
rollback tran addandup
end
zhujiazhi 2009-11-23
  • 打赏
  • 举报
回复
小二,上菜...
wszhoho 2009-11-23
  • 打赏
  • 举报
回复
一般回滚都会写在catch里或者finally里,里面的代码库一旦执行,就说明回滚了呀。
jylijie 2009-11-23
  • 打赏
  • 举报
回复
zuoming120 2009-11-23
  • 打赏
  • 举报
回复
d
jylijie 2009-11-23
  • 打赏
  • 举报
回复
事务回滚 用户修改的时候 文本框全部变空了 怎样让他提示一下
jylijie 2009-11-23
  • 打赏
  • 举报
回复
@@rowcount > 1
这个?
junloveyan 2009-11-23
  • 打赏
  • 举报
回复
数据库中不是有错误对象吗?
jylijie 2009-11-23
  • 打赏
  • 举报
回复
IF OBJECT_ID (N'sp_personal_userinfoUpdate09', N'P' ) IS not null 
DROP PROCEDURE sp_personal_userinfoUpdate09;
GO
CREATE PROCEDURE sp_personal_userinfoUpdate09
(
@iUserRegId int
,@sUserTrueName varchar(50)
,@sNickName varchar(50)
,@sUserEmail varchar(50)
,@sMobile varchar(50)
,@sTel varchar(50)
,@sQq varchar(50)
,@sMsn varchar(50)
,@sBirthday varchar(50)
,@sRegion varchar(50)
,@sCity varchar(50)
,@sSelfIntro varchar(2000)
,@sWorkYn varchar(10)
,@sOpenInfoYn varchar(10)
,@sPhoto varchar(10)
,@iSex int
,@sSpecialty varchar(50)
,@sUserLoginName varchar(50)
)
WITH ENCRYPTION
AS
BEGIN
begin tran addandup
update tb_userRegInfo set fd_User_Name=@sUserTrueName,fd_nickName=@sNickName,fd_Email=@sUserEmail
,fd_mobile=@sMobile,fd_tel=@sTel,fd_qq=@sQq,fd_msn=@sMsn,fd_birthday=@sBirthday
,fd_region=@sRegion,fd_city=@sCity,fd_selfIntro=@sSelfIntro
,fd_workYn=@sWorkYn,fd_openInfoYn=@sOpenInfoYn,fd_photoFileName=@sPhoto
,fd_sex=@iSex,fd_Specialty=@sSpecialty
where fd_userRegId=@iUserRegId;
--同时修改学生表中的信息
update tb_Users set fd_User_Name=@sUserTrueName,fd_nickName=@sNickName,fd_Email=@sUserEmail
,fd_mobile=@sMobile,fd_tel=@sTel,fd_qq=@sQq,fd_msn=@sMsn,fd_birthday=@sBirthday
,fd_region=@sRegion,fd_city=@sCity,fd_selfIntro=@sSelfIntro
,fd_workYn=@sWorkYn,fd_openInfoYn=@sOpenInfoYn,fd_photoFileName=@sPhoto
,fd_sex=@iSex,fd_Specialty=@sSpecialty
where fd_Login_Name=@sUserLoginName
commit tran addandup
IF @@ERROR <> 0 or @@rowcount > 1
begin
rollback tran addandup
end
END
居然更新不了信息 返回行不等于1?

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧