加入收藏 - 网站地图 - 网站搜索 -
阅读新闻

dotnet下ADO 操作 SQLServer 事务处理

[日期:12-26] [字体: ]
 private static readonly string strCon = "server=.;database=test;uid=sa;pwd=123";
    SqlConnection con 
= new SqlConnection(strCon);
    
public string aaa()
    
{
        con.Open();
        SqlTransaction sta 
= con.BeginTransaction(IsolationLevel.ReadCommitted, "aaa");
        SqlCommand cmd 
= con.CreateCommand();
        cmd.Connection 
= con;
        cmd.Transaction 
= sta;

        
try
        
{
            
            cmd.CommandText 
= "insert into t1 (tAction) values ('a3')";
            cmd.ExecuteNonQuery();
            cmd.CommandText 
= "insert into t1 (tAction) values ('a4')";
            cmd.ExecuteNonQuery();
            sta.Commit();
            
return "success";
        }

        
catch (Exception e)
        
{
            
try
            
{
                sta.Rollback();
            }

            
catch (SqlException ex)
            
{
                
if (sta.Connection != null)
                
{
                    
return "An exception of type " + ex.GetType().ToString();
                }

            }

            
return e.GetType().ToString();
        }

        
finally
        
{
            con.Close();
        }

    }


 
评论 】 【 推荐 】 【 打印
上一篇:C#开发的两个基本编程原则的深入讨论
下一篇:ASP.NET 2.0中TextBox服务器控件的ReadOnly和Disabled属性
相关新闻