zoukankan
html css js c++ java
个人学习代码保存:例8.在存储过程中使用简单的事务处理
存储过程:
ALTER
PROCEDURE
dbo.myTran
(
@title
varchar
(
50
),
@body
varchar
(
500
)
)
AS
declare
@id
int
begin
Transaction
insert
into
guestbook(title,body)
values
(
@title
,
@body
)
set
@id
=
@@identity
insert
into
guestbook(title,body)
values
(
@id
,
@body
)
if
@@error
<>
0
--
发生错误
begin
rollback
transaction
return
0
--
执行失败
end
else
begin
commit
transaction
return
1
--
执行成功
end
RETURN
前台代码:
<%
@ Page Language
=
"
C#
"
AutoEventWireup
=
"
true
"
CodeFile
=
"
Default.aspx.cs
"
Inherits
=
"
_Default
"
%>
<!
DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
>
<
html
xmlns
="http://www.w3.org/1999/xhtml"
>
<
head
runat
="server"
>
<
title
>
无标题页
</
title
>
</
head
>
<
body
>
<
form
id
="form1"
runat
="server"
>
<
div
>
标题:
<
asp:TextBox
ID
="txtTitle"
runat
="server"
></
asp:TextBox
>
<
br
/>
内容:
<
asp:TextBox
ID
="txtBody"
runat
="server"
></
asp:TextBox
><
br
/>
<
asp:Button
ID
="Button1"
runat
="server"
Text
="提交并执行事务"
OnClick
="Button1_Click"
/></
div
>
</
form
>
</
body
>
</
html
>
后台代码:
using
System;
using
System.Data;
using
System.Configuration;
using
System.Web;
using
System.Web.Security;
using
System.Web.UI;
using
System.Web.UI.WebControls;
using
System.Web.UI.WebControls.WebParts;
using
System.Web.UI.HtmlControls;
using
System.Data.SqlClient;
public
partial
class
_Default : System.Web.UI.Page
{
protected
void
Page_Load(
object
sender, EventArgs e)
{
}
protected
void
Button1_Click(
object
sender, EventArgs e)
{
string
connstr
=
ConfigurationManager.AppSettings[
"
ConnectionString
"
].ToString();
SqlConnection con
=
new
SqlConnection(connstr);
if
(con.State.Equals(ConnectionState.Closed))
{
con.Open();
}
string
procName
=
"
dbo.myTran
"
;
SqlCommand cmd
=
new
SqlCommand(procName,con);
cmd.CommandType
=
CommandType.StoredProcedure;
cmd.Parameters.Add(
"
@title
"
,SqlDbType.VarChar,
50
);
cmd.Parameters.Add(
"
@body
"
,SqlDbType.VarChar,
500
);
cmd.Parameters[
0
].Value
=
this
.txtTitle.Text.Trim();
cmd.Parameters[
1
].Value
=
this
.txtBody.Text.Trim();
int
intResult
=
Convert.ToInt32(cmd.ExecuteNonQuery());
if
(intResult
>
0
)
{
Response.Write(
"
事务执行成功
"
);
}
else
{
Response.Write(
"
事务执行失败
"
);
}
}
}
查看全文
相关阅读:
ubuntu下如何安装hg(mercurial)?
vi启动时报错:YouCompleteMe unavailable: requires Vim 7.4.1578+如何处理?
linux中如何配置vim的别名为vi?
linux shell中如何让$就表示为$呢?
redhat 7.6下如何更新YUM源(仓库)?
redhat下如何查看red hat版本号?
javascript快速入门11--正则表达式
javascript快速入门10--运算符,语句
javascript快速入门9--引用类型
javascript快速入门7--ECMAScript语法基础
原文地址:https://www.cnblogs.com/wbcms/p/1037561.html
最新文章
LaTex幻灯片制作
Latex中设置字体颜色
如何设置双显示器同时底部显示任务栏
卷积
欧几里得距离
Latex插入项目列表符号
SpringBoot入门篇--整合mybatis+generator自动生成代码+druid连接池+PageHelper分页插件
详解Mybatis通用Mapper介绍与使用
MyBatis中的@Mapper注解 @Mappe与@MapperScan关系
我为什么放弃使用mybatis3的mapper注解了
热门文章
使用MyBatis Generator自动生成实体、mapper和dao层
mysql 问题 Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdb
解决MySQL报错The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents .....
SpringBoot+Mybatis-Generator自动生成
springboot集成mybatis及mybatis generator工具使用
Mybatis Generator最完整配置详解
如何获取linux内核的某个子系统的维护者邮箱?
linux下如何批量替换多个文件中的某个字符串?
如何使用git cherry-pick将同一个仓库的某个分支的某些commit合并到当前分支?
x86 linux下如何交叉编译?
Copyright © 2011-2022 走看看