2009-11-24 28 views

回答

3

您可以嘗試

bool executed = false; 
while (!executed) 
{ 
    try 
    { 
     command.ExecuteNonQuery(); 
     executed = true; 
    } 
    catch 
    { 
    } 
} 

你可以添加一個計時器或者計數器一些條件,但是這似乎並沒有是一個好主意。你應該想出一個更好的恢復方案。

1

我能想到的最簡單的方法是:

while(true) { 
    try { 
     command.ExecuteNonQuery(); 
     break; 
    } catch(SqlException ex) { } 
} 

你應該把反正一些額外的控制代碼在catch塊,以防止無限循環和/或記錄錯誤。

相關問題