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块,以防止无限循环和/或记录错误。
这将有助于了解您的失败意味着什么。也许暂停?你在寻找一个特殊的异常吗? –