在C#(web)中每次最高权限用户每添加一次用户的时候,我就想判断它有没有超过50个用户,如果超过了即不能添加以提示框弹出。是写存储过程还是触发器。像用select count(*) as 记录数 from tb ,怎么返回它的记录数。谢谢 我是菜鸟!

解决方案 »

  1.   

    添加一次用户
    =============
    这些用户都处于同一等级么?就是说有没有出现根据上一个用户去寻找另一个用户的情况?====
    另外,既然是在Web中操作,你只要在Web中进行check就可以了,不清楚你里面的需求,仅供参考。
      

  2.   

    create trigger my_trig on tb for insert
    as
    begin
      declare @cnt as int
      select @cnt = count(1) from tb where 关键字 = (select 关键字 from inserted)
      if @cnt > 50 
         ... 
      else
         ...
    end
      

  3.   


    select userid,count(*) as 记录数 from tb group by userid having count(*)>=50 --大于50个用户就行了
      

  4.   

    在插入用户之前,调用一个方法,、
    这个方法 会取到数据库里面有多少个用户,得到用户的数量,判断是否大于50,大于则返回一个false,则不可进行添加用户,并在界面弹出提示,小于50则返回true,则可以进行添加用户。
    取到数据库中已经存在的用户数量:
    sql:   select count(1) from tablename;  就可以 ,不需要写什么存储过程,更用不到触发器,这样话,反而变的复杂。
    你问怎么返回他的记录数?这个问题不需要问吧?
    C#里面有自己的Dao,可以使用这些Dao.