将数据插入表中添加已插入的数据

时间:2012-11-14 06:55:09

标签: asp.net

我有3个表tblpermissiontblgrouptblassigngrouppermission。然后我有一个设计有两个组合框用于选择组和权限。选择后,我将其添加到列表视图。然后我保存它,那时它将转到表tblassigngrouppermission

该表格包含assign id(默认增量),groupidpermission id等列。所有都正确添加到表中。保存后,如果我选择相同的组进行分配权限。然后我选择已经分配的权限,然后单击保存添加到表中。但是我需要在那里没有添加已经分配的权限。

我该怎么做?

2 个答案:

答案 0 :(得分:0)

当您将数据保存回tblassigngrouppermission时,您必须检查表格中是否存在group_idpermission_id

如果他们在场,您必须更新tblassigngrouppermission否则您必须在tblassigngrouppermission中插入

答案 1 :(得分:0)

如果您使用存储过程,则可以执行此操作

IF NOT EXISTS(Select permissionId From tblassigngrouppermission 
              Where groupId=@GroupID AND permissionId=@permissionId)
Begin

   INSERT INTO tblassigngrouppermission(groupId,permissionId) Values(@groupId, @PermissionID)
End

您也可以从代码中查看

==>编写一个测试权限是否已存在的函数

bool GroupPermissionExists(int groupId, int permissionId)
{
   //Select Where GroupId=groupId AND PermissionID=permissionId
}

if(!GroupPermissionExists(10, 123))
{
    AddPermissionToGroup(10, 123);
}