zoukankan      html  css  js  c++  java
  • sqlserver 的事务和c#的事务

    sql的事务

     1 sql
    2 create database model
    3 go
    4 use model
    5 go
    6 create table Stu(
    7 id int ,
    8 name varchar(200)
    9 )
    10 go
    11 select * from Stu
    12 go
    13 begin transaction cc
    14 begin
    15 --print @@Trancount
    16 insert into Stu (id,name) values(1,'33')
    17 insert into Stu (id,name) values('sd','66')
    18 if @@error>0
    19 rollback transaction cc
    20
    21 else
    22 commit transaction cc
    23 end
    24 go

    c#的事务

    创建一个应用台控件程序

     1 static void Main(string[] args)
    2 {
    3 using (SqlConnection sqlcon = new SqlConnection(@"server=192.168.3.11;database=model;uid=sa;pwd="))
    4 {
    5 sqlcon.Open();
    6 SqlTransaction objtran;
    7 objtran = sqlcon.BeginTransaction("Method");
    8 SqlCommand objcmd = new SqlCommand();
    9 objcmd.Connection = sqlcon;
    10 objcmd.Transaction = objtran;
    11 try
    12 {
    13 objcmd.CommandText = "insert into Stu (id,name) values(1,'33')";
    14 object a = objcmd.ExecuteScalar();
    15 objcmd.CommandText = "insert into Stu (id,name) values(2,'66')";
    16 a = objcmd.ExecuteScalar();
    17 objcmd.ExecuteScalar();
    18 Console.WriteLine(a.ToString());
    19 objtran.Commit();
    20
    21 }
    22 catch(Exception ex)
    23 {
    24 objtran.Rollback();
    25 Console.WriteLine(ex.Message);
    26 Console.ReadLine();
    27 }
    28 }
    29 Console.ReadLine();
    30 }
  • 相关阅读:
    串的模式匹配问题
    游戏手柄directinput编程
    Hibernate的generator属性的意义
    MySQL——基础入门
    IEbug——li标签之间的空隙
    struts2 jar包详解
    hibernate自动建库(MySQL)
    hibernate参数一览表
    js中的逻辑运算符
    hibernate的离线关联(多级)查询
  • 原文地址:https://www.cnblogs.com/leischen/p/2336043.html
Copyright © 2011-2022 走看看