其中 Database 为数据访问的基础类,提供了运行 SQL 命令与存储过程的基本
功能。存储过程 UserRole_SelectByUserRole 代码如下:
CREATE PROCEDURE dbo.UserRole_SelectByUserRole
@UserID int,@RoleID int
AS
select * from UserRole where UserID=@UserID and RoleID=@RoleID
然后更改当前用户所属的用户组:
//先对原来的用户授权进行删除
int userid = int.Parse(Request.QueryString["userid"]);
CUserRole ur = new CUserRole();
ur.DeleteByUserID(userid);
//开始对选择的项进行增加
int i;
int rowcount = DataGrid1.Items.Count;
for(i=0;i<rowcount;i++)
{
//检查是否在关系表中存在
int roleid = (int)DataGrid1.DataKeys;
CheckBox cb = (CheckBox)DataGrid1.Items.Cells[1].Controls[1];
if(cb.Checked==true)
{
ur.Create(userid,roleid,"");
}
}
CUserRole 类的 Create 函数如下:
public bool Create(Int32 userID,Int32 roleID,String memo)
{
Database data = new Database();
SqlParameter[] prams = {
data.MakeInParam("@UserID",System.Data.SqlDbType.Int,4,userID),
data.MakeInParam("@RoleID",System.Data.SqlDbType.Int,4,roleID),
data.MakeInParam("@Memo",System.Data.SqlDbType.Char,100,me
mo) };
int reval = data.RunProc("UserRole_Create",prams);
data.Close();
data.Dispose();
if(reval==1)
{
return true;
}
else
{
评论0
最新资源