0
如果command.ExecuteNonQuery()失敗,如何嘗試重複執行?如果command.ExecuteNonQuery()失敗,如何嘗試重複執行
如果command.ExecuteNonQuery()失敗,如何嘗試重複執行?如果command.ExecuteNonQuery()失敗,如何嘗試重複執行
您可以嘗試
bool executed = false;
while (!executed)
{
try
{
command.ExecuteNonQuery();
executed = true;
}
catch
{
}
}
你可以添加一個計時器或者計數器一些條件,但是這似乎並沒有是一個好主意。你應該想出一個更好的恢復方案。
我能想到的最簡單的方法是:
while(true) {
try {
command.ExecuteNonQuery();
break;
} catch(SqlException ex) { }
}
你應該把反正一些額外的控制代碼在catch塊,以防止無限循環和/或記錄錯誤。
這將有助於瞭解您的失敗意味着什麼。也許暫停?你在尋找一個特殊的異常嗎? –