我正在使用TableAdapter在循環中的表中插入記錄。如何避免重複鍵異常
foreach(....)
{
....
....
teamsTableAdapter.Insert(_teamid, _teamname);
....
}
其中TeamID是表中的主鍵,_teamID將其插入。其實我從XML文件中提取數據,其中包含唯一的teamId
第一次運行此循環後,插入拋出重複主鍵發現異常。爲了解決這個問題,我做了這個
foreach(....)
{
....
....
try
{
_teamsTableAdapter.Insert(_teamid, _teamname);
}
catch (System.Data.SqlClient.SqlException e)
{
if (e.Number != 2627)
MessageBox.Show(e.Message);
}
....
....
}
但是使用try catch語句代價高昂,如何避免這個異常。我在VS2010工作和INSERT ... ON DUPLICATE KEY UPDATE
不起作用。
我想避免嘗試catch語句並在不使用try catch語句的情況下處理它。
避免插入重複的主鍵。 – 2010-06-17 13:29:29