sql统计记录数
在C#(web)中每次最高权限用户每添加一次用户的时候,我就想判断它有没有超过50个用户,如果超过了即不能添加以提示框弹出。是写存储过程还是触发器。像用select count(*) as 记录数 from tb ,怎么返回它的记录数。谢谢 我是菜鸟! --------------------编程问答-------------------- 先在数据库里查询条数,然后 再判断是否超过50 不就可以了吗? --------------------编程问答-------------------- if (select count(*) from tb) > 50
select 0
else
insert into ....
select 1
然后C#里判断1还是0就行了,0不能添加,1可以添加 --------------------编程问答--------------------
就是。
“存储过程还是触发器”,搞这么折腾还会有兼容问题。 --------------------编程问答-------------------- 第一种方法是先取出来数量,用c#来判断是否达到50
// 连接数据库的基本信息
string sql= "select count(*) as i from tb ";
SqlDataReader reader3 = comm.ExecuteReader();
while (reader3.Read())
{
//获取记录
string str = reader3["i"].ToString();
}
reader3.Close();
// 然后这就可以判断是否大于50条了。
第二种方法 就是直接在数据库中判断是否大于50。返回个标记值就可以了。
--------------------编程问答--------------------
思路是先查查该高级用户添加的用户数目,在判断,再添加。 --------------------编程问答-------------------- 不写存储过程也OK,直接写一个 sql 然后返回 datareader 或者 dateset 然后读取 该总数字段,如果
写存储过程也类似 --------------------编程问答-------------------- 在添加的时候先查询数据库已有的用户数量 如果超过 弹出对话框 一般思路
补充:.NET技术 , C#