2009-11-24 23 views

回答

3

您可以尝试

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

你可以添加一个计时器或者计数器一些条件,但是这似乎并没有是一个好主意。你应该想出一个更好的恢复方案。

1

我能想到的最简单的方法是:

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

你应该把反正一些额外的控制代码在catch块,以防止无限循环和/或记录错误。

相关问题