command.ExecuteNonQuery()가 실패하면 반복 실행하는 방법?command.ExecuteNonQuery()가 실패하면 반복 실행하는 방법
0
A
답변
3
당신은
bool executed = false;
while (!executed)
{
try
{
command.ExecuteNonQuery();
executed = true;
}
catch
{
}
}
당신은 타이머 또는 카운터 같은 몇 가지 이상의 조건을 추가 할 수 있습니다 시도 할 수 있지만, 이것은 좋은 생각이 될 것 같지 않습니다. 아마 당신은 더 나은 복구 시나리오를 제시해야합니다. 내가 생각할 수있는
1
가장 간단한 방법은 다음과 같습니다 당신은 어쨌든 무한 루프를 방지하기 위해 catch 블록에서 몇 가지 추가 제어 코드를 삽입해야 및/또는 오류를 기록하는
while(true) {
try {
command.ExecuteNonQuery();
break;
} catch(SqlException ex) { }
}
.
실패로 인해 무슨 뜻인지 아는 것이 도움이됩니다. 아마도 타임 아웃인가? 특정 예외가 발생하기를 원하십니까? –