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 }
  • 相关阅读:
    查询OOP课程
    MySchool
    华为机试——字符倒叙输出
    数组的sizeof
    华为机试——统计排序
    华为机试——整理数字字符串
    华为机试——求最小张数换零钱算法
    华为机试——拼写检查程序
    C++中的bitset
    华为机试——数字字符串转二进制
  • 原文地址:https://www.cnblogs.com/leischen/p/2336043.html
Copyright © 2011-2022 走看看