command.ExecuteNonQuery()が失敗した場合に繰り返し実行する方法は?
質問する
530 次
2 に答える
3
あなたが試すことができます
bool executed = false;
while (!executed)
{
try
{
command.ExecuteNonQuery();
executed = true;
}
catch
{
}
}
タイマーやカウンターなどの条件をさらに追加できますが、これは良い考えではないようです。おそらく、より良い回復シナリオを考え出す必要があります。
于 2009-11-24T08:30:37.537 に答える
1
私が考えることができる最も簡単な方法は次のとおりです。
while(true) {
try {
command.ExecuteNonQuery();
break;
} catch(SqlException ex) { }
}
とにかく、catch ブロックに追加の制御コードを入れて、無限ループを防止したり、エラーをログに記録したりする必要があります。
于 2009-11-24T08:31:00.157 に答える