TableAdapter를 사용하여 루프 내의 테이블에 레코드를 삽입하고 있습니다.중복 키 예외를 피하는 방법
foreach(....)
{
....
....
teamsTableAdapter.Insert(_teamid, _teamname);
....
}
여기서 TeamID는 테이블의 기본 키이며 _teamID가 삽입합니다. 사실 고유 한 teamId가 포함 된 XML 파일에서 데이터를 추출합니다.
이 루프를 처음 실행하면 삽입시 중복 된 기본 키 발견 예외가 발생합니다. 이 문제를 처리하기 위해, 나는이
foreach(....)
{
....
....
try
{
_teamsTableAdapter.Insert(_teamid, _teamname);
}
catch (System.Data.SqlClient.SqlException e)
{
if (e.Number != 2627)
MessageBox.Show(e.Message);
}
....
....
}
그러나 사용하여 시도의 catch 문이 예외를 방지하는 방법, 비용이 많이 드는 했어요. VS2010에서 작업 중이며 INSERT ... ON DUPLICATE KEY UPDATE
이 작동하지 않습니다.
try catch 문을 사용하지 않고 catch 문을 시도하고 처리하지 않으려합니다.
중복되는 기본 키를 삽입하지 마십시오. –