0

command.ExecuteNonQuery()が失敗した場合に繰り返し実行する方法は?

4

2 に答える 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 に答える