2012-04-22 103 views
1

期間例外,我使用的數據集」插入()方法將數據插入到database.Like:如何避免插入數據到數據庫

public void InsertData() 
{ 
    ATableAdapter a = new ATableAdapter(); 
    a.Insert(//some parameters); //step 1: OK 
    BTableAdapter b = new BTableAdapter(); 
    b.Insert(//some parameters); //step 2: throw exception 
    .... 
} 

當運行步驟2中,該程序將引發異常並停止運行以下功能, 但在數據庫中,有一個虛擬記錄,生成在第1步, 我該如何避免?

回答

1

在事務中包裝這兩個步驟。

參見TransactionScope

您將需要登記交易中的命令。

+0

此主題可能會有用:http://www.devnewsgroups.net/adonet/t54792-tableadapters-transactions-again.aspx – 2012-04-22 03:27:59

+0

它的作品〜感謝米奇小麥^^ – 2012-04-22 04:06:15