comment essayer exécuter repeatly si commande.ExecuteNonQuery() échoue?comment essayer exécuter repeatly si la commande.ExecuteNonQuery() échoue
0
A
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.
Il serait utile de savoir ce que vous entendez par échec. Un délai d'attente peut-être? Cherchez-vous une exception spécifique à lancer? –