2009-11-24 12 views

Répondre

3

Vous pouvez

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

Vous pouvez ajouter d'autres conditions comme une minuterie ou un compteur, mais cela ne semble pas être une bonne idée. Vous devriez probablement trouver un meilleur scénario de récupération.

1

La façon la plus simple que je peux penser est:

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

Vous devriez quand même mettre un code de commande supplémentaire dans le bloc catch pour éviter une boucle infinie et/ou pour enregistrer l'erreur.