C# 正在复制。是的,teamId是主键teamId是否设置为标识列?(即,自动生成、自动标记?)teamId是唯一的,我从包含每个团队唯一teamId的xml文件中提取teamId。teamId本身是唯一的。在这种情况下,您可以添加第三个ID列(如我的回答中所
C# 正在复制。是的,teamId是主键teamId是否设置为标识列?(即,自动生成、自动标记?)teamId是唯一的,我从包含每个团队唯一teamId的xml文件中提取teamId。teamId本身是唯一的。在这种情况下,您可以添加第三个ID列(如我的回答中所,c#,sql,exception,tableadapter,C#,Sql,Exception,Tableadapter,正在复制。是的,teamId是主键teamId是否设置为标识列?(即,自动生成、自动标记?)teamId是唯一的,我从包含每个团队唯一teamId的xml文件中提取teamId。teamId本身是唯一的。在这种情况下,您可以添加第三个ID列(如我的回答中所述),并在完成插入后删除重复的团队(通过另一种方法),或者在将数据添加到表中之前检查数据,以便知道您没有添加重复的团队。 foreach(....) { .... .... teamsTableAdapter.Insert(_tea
正在复制。是的,teamId是主键teamId是否设置为标识列?(即,自动生成、自动标记?)teamId是唯一的,我从包含每个团队唯一teamId的xml文件中提取teamId。teamId本身是唯一的。在这种情况下,您可以添加第三个ID列(如我的回答中所述),并在完成插入后删除重复的团队(通过另一种方法),或者在将数据添加到表中之前检查数据,以便知道您没有添加重复的团队。
foreach(....)
{
....
....
teamsTableAdapter.Insert(_teamid, _teamname);
....
}
foreach(....)
{
....
....
try
{
_teamsTableAdapter.Insert(_teamid, _teamname);
}
catch (System.Data.SqlClient.SqlException e)
{
if (e.Number != 2627)
MessageBox.Show(e.Message);
}
....
....
}
Declare @Count int
Set @Count = (Select Count(TeamId) From [Table] where TeamId = @TeamId)
If(@Count > 0)
Begin
Select 0
End
Else
--Insert Logic Here
If(_teams.TableAdapter.Insert(_teamId, _teamName) == 0)
{
_teams.TableAdapter.Update(_teamId, _teamName)
}
Declare @Count int
Set @Count = Select Count(TeamId) from [Table] Where TeamId = @TeamId
If(@Count > 0)
Begin
//Update Logic
End
Else
Begin
//Insert Logic
End