2009-11-24 3 views

답변

3

당신은

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

당신은 타이머 또는 카운터 같은 몇 가지 이상의 조건을 추가 할 수 있습니다 시도 할 수 있지만, 이것은 좋은 생각이 될 것 같지 않습니다. 아마 당신은 더 나은 복구 시나리오를 제시해야합니다. 내가 생각할 수있는

1

가장 간단한 방법은 다음과 같습니다 당신은 어쨌든 무한 루프를 방지하기 위해 catch 블록에서 몇 가지 추가 제어 코드를 삽입해야 및/또는 오류를 기록하는

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

.