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 }
  • 相关阅读:
    飞入飞出效果
    【JSOI 2008】星球大战 Starwar
    POJ 1094 Sorting It All Out
    POJ 2728 Desert King
    【ZJOI 2008】树的统计 Count
    【SCOI 2009】生日快乐
    POJ 3580 SuperMemo
    POJ 1639 Picnic Planning
    POJ 2976 Dropping Tests
    SPOJ QTREE
  • 原文地址:https://www.cnblogs.com/leischen/p/2336043.html
Copyright © 2011-2022 走看看