-1

私は3つのテーブルを持っていますtblpermission, tblgroup, tblassigngrouppermission. 次に、グループと権限を選択するための 2 つのコンボボックスがある設計をしています。選択後、リストビューに追加します。次に、それを保存します。その時点で、テーブルに移動しますtblassigngrouppermission

assign idそのテーブルには、 (デフォルトの増分) groupid、、、などの列がありますpermission id。すべてがテーブルに正しく追加されます。その後、割り当て権限に同じグループを選択すると保存されます。次に、既に割り当てられている権限を選択し、[保存] をクリックしてテーブルに追加します。しかし、既に割り当てられている権限をテーブルに追加する必要はありません。

これどうやってするの?

4

2 に答える 2

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);
}
于 2012-11-14T08:33:48.297 に答える
0

データを保存し直すときは、テーブルの存在とテーブル内tblassigngrouppermissionを確認する必要があります。group_idpermission_id

それらが存在する場合は更新する必要があり、tblassigngrouppermissionそうでない場合は挿入する必要がありますtblassigngrouppermission

于 2012-11-14T07:18:04.453 に答える