Asp.net中如何实现事务处理?
应用环境:Asp.net+SqlServer 2005
架构模式:三层架构
问题描述:有T_User(用户表),T_Message(信息表),T_Data(数据记录表),在某一操作时,需要同时针对T_User表中n个用户,往T_Message表和T_Data表中插入相应记录。比如评选某种结果,然后会有n名获奖者,需要将n名获奖者的获奖信息记录在T_Data表中,同时又要发送相关信息通知他们,这样的话还必须往T_Message表中插入n条记录。但是记录n名获奖者信息中第m名(0 <=m <=n)时出现异常或者错误,则需要回滚所有操作,请问如何用事务实现上述过程?谢谢!
C# code:
SqlConnection con = DB.createDB();
con.Open();
SqlTransaction st = con.BeginTransaction();//通过SqlConnection的BeginTransaction方法创建名为st的对象Transaction
SqlCommand cmd = con.CreateCommand();
cmd.Transaction = st;////将SqlTransaction对象分配给SqlCommand对象的Transaction属性
try
{
//向用户表中插入注册信息
cmd.CommandText = "insert into tb_Users(UserName, UserPwd, Ename, Email, Logo) values('" + this.txtname.Text + "','" + this.txtpwd.Text + "','" + this.txtywname.Text + "','" + this.txtemail.Text + "','" + this.ddltouxiang.SelectedItem.Text.ToString() + "')";
cmd.ExecuteNonQuery();
st.Commit();//提交事物
Response.Redirect("~/tisix
相关问答:
前段时间碰到一道面试题如下:
test.aspx页面有如下代码:
Response.Write(Test.GetDate());
Test类如下:
public class Test
{
static string dt="";
public static s ......
哪位大哥有没有ASP.NET中利用Cookies实现用户自动登录的代码...谢谢了...越详细越好....
什么意思?自动登录?
mark 貌视是存储cookies 我也对cook比较迷糊 关注下
既然你知道用cookies自己动动大脑多好! ......
在弹出框中点击一个按钮,怎么调转到另一个浏览器,并且在该浏览器打开两个页面
你的意思应该是
response.write("<script>alert('确认'); window.location.href('xxxx.aspx'); </script>"); ......
我在自己的机器上写的Asp.net程序,在别人的机器上怎么让别访问。
把代码放到一个支持.NET的空间上 给人域名就可以访问了
bt的做法.点调试后不动..
别人用 http://你的IP:看一下调试用的端口/
即可访问
ip+ ......
后台:
protected void form_ini2(string id)
{
//处理代码
}
前台:
<script language="javascript">
function DbClickEvent(a ......