乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      C#事務

       mybook564 2013-09-24

       

      事務

        

      1、創(chuàng)建事務的結構

      SqlConnection   sqlConnection   =   new   SqlConnection();  
        ...初始化連接  
        //   開啟事務  
        SqlTransaction   sqlTransaction   =   sqlConnection.BeginTransaction();  
        //   將事務應用于Command  
        SqlCommand   sqlCommand   =   new   SqlCommand();  
        sqlCommand.Connection   =   sqlConnection;   
        sqlCommand.Transaction   =   sqlTransaction;     
        try  
        {  
        //   利用sqlcommand進行數(shù)據(jù)操作  
        ...  
        //   成功提交  
        sqlTransaction.Commit();  
        }  
        catch(Exception   ex)  
        {  
        //   出錯回滾  
        sqlTransaction.Rollback();  
        }  

      2、簡單例子

                        {   
                                DataTable   dt   =   new   DataTable();   
                                System.Data.SqlClient.SqlConnection   cnn   =   new   System.Data.SqlClient.SqlConnection("連接字符串");  
                                System.Data.SqlClient.SqlCommand   cm   =   new   System.Data.SqlClient.SqlCommand();  
                                cm.Connection   =   cnn;  
                                cnn.Open();  
                                System.Data.SqlClient.SqlTransaction   trans   =   cnn.BeginTransaction();  
                                try  
                                {  
                                        foreach(DataRow   dr   in   dt.Rows)  
                                        {  
                                                cm.CommandText   =   "update   [表]   set   [數(shù)量]   =   @amount   where   productID   =   @productID";  
                                                cm.Parameters.Add("@amount",SqlDbType.Int);  
                                                cm.Parameters["@amount"].Value   =   Convert.ToInt32(dr["amount"]);  
                                                cm.Parameters.Add("@productID",SqlDbType.VarChar);  
                                                cm.Parameters["@productID"].Value   =   dr["productID"].ToString();  
                                                cm.ExecuteNonQuery();  
                                        }  
                                        trans.Commit();  
                                }  
                                catch  
                                {  
                                        trans.Rollback();  
                                }  
                                finally  
                                {  
                                        cnn.Close();  
                                        trans.Dispose();  
                                        cnn.Dispose();  
                                }  
                        }

      3、SQl server中的事務例子

      begin transaction
      save transaction A

      insert into demo values('BB','B term')
      rollback TRANSACTION A

      create table demo2(name varchar(10),age int)
      insert into demo2(name,age) values('lis',1)
      rollback transaction

        insert into demo values('BB','B term')

       commit TRANSACTION A

       commit TRANSACTION  

      4、注意

        1。事務必須在連接打開后BeginTransaction();

        2.事務添加到SqlCommand(sqlCommand.Transaction   =   sqlTransaction;   )

        3、其他數(shù)據(jù)庫對應做相應調整

        4、可以用微軟提供的一個dll,很方便.

        本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內容均由用戶發(fā)布,不代表本站觀點。請注意甄別內容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內容,請點擊一鍵舉報。
        轉藏 分享 獻花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多