小编use*_*085的帖子

为什么这个事务管理器不起作用?

我第一次玩交易我以为我会得到以下代码:

namespace database
{
    class Program
    {
        static string connString = "Server=ServerName;Database=Demo;Trusted_Connection=True;";
        SqlConnection connection = new SqlConnection(connString);
        static Random r = new Random();


        static void Add()
        {
            try
            {
                Thread.Sleep(r.Next(0, 10));
                using (var trans = new TransactionScope())
                {
                    using (var conn = new SqlConnection(connString))
                    {
                        conn.Open();

                        var count = (int)new SqlCommand("select balance from bank WITH (UPDLOCK) where owner like '%Jan%'", conn).ExecuteScalar();
                        Thread.Sleep(r.Next(0, 10));
                        SqlCommand cmd = new SqlCommand("update bank set balance = " + ++count + "where owner like '%Jan%'", …
Run Code Online (Sandbox Code Playgroud)

c# sql-server transactions transactionscope

1
推荐指数
1
解决办法
4834
查看次数

标签 统计

c# ×1

sql-server ×1

transactions ×1

transactionscope ×1