易截截图软件、单文件、免安装、纯绿色、仅160KB

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


相关问答:

asp.net 线程的问题? - .NET技术 / ASP.NET

前段时间碰到一道面试题如下:
test.aspx页面有如下代码:
 Response.Write(Test.GetDate());
Test类如下:
public class Test
{
  static string dt="";
  public static s ......

ASP.NET如何实现自动登录 - .NET技术 / ASP.NET

哪位大哥有没有ASP.NET中利用Cookies实现用户自动登录的代码...谢谢了...越详细越好....
什么意思?自动登录?

mark 貌视是存储cookies 我也对cook比较迷糊 关注下

既然你知道用cookies自己动动大脑多好! ......

asp.net弹出框问题

在弹出框中点击一个按钮,怎么调转到另一个浏览器,并且在该浏览器打开两个页面
你的意思应该是
response.write("<script>alert('确认'); window.location.href('xxxx.aspx'); </script>"); ......

Asp.net程序怎样发布?

我在自己的机器上写的Asp.net程序,在别人的机器上怎么让别访问。
把代码放到一个支持.NET的空间上 给人域名就可以访问了

bt的做法.点调试后不动..
别人用 http://你的IP:看一下调试用的端口/
即可访问

ip+ ......

javascript如何调用asp.net带参数的函数

后台:
  protected void form_ini2(string id)
  {
  //处理代码
  }
前台:
 <script language="javascript">
 function DbClickEvent(a ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号