当前位置: 代码迷 >> C# >> 一个字段代表多种状态,如何统计每种状态的数量并在前台显示
  详细解决方案

一个字段代表多种状态,如何统计每种状态的数量并在前台显示

热度:403   发布时间:2016-04-28 08:40:00.0
一个字段代表多种状态,怎么统计每种状态的数量并在前台显示
如题,一共有六种状态,是一个字段,要分别统计每种状态的数量并在前台显示,

select (case when terrace=0 then '网上' when terrace=1 then '手机'  when terrace=3 then 'WAP'  when terrace=4 then 'IOS'  when terrace=5 then '安卓'  else '???' end) as terrace,count(1) as number from userinfo where adddate between '2013-11-04 09:02:44' and '2017-11-15 09:02:44' group by terrace

数据库会查,但是前台不知道怎么显示了,
------解决思路----------------------
你的是web项目还是winform,从sql看你是按状态分组查询的,肯定有多种的状态的N条数据,直接按数据有一条显示一条就可以了
------解决思路----------------------
引用:
一填充就显示找不到terrace这个键,我都不知道用什么数据控件显示了,我本来用的是gridview,但是老是报错

用gridview没有问题,去找几个简单的gridview的使用实例看看,熟悉下就会了
------解决思路----------------------
引用:
如题,一共有六种状态,是一个字段,要分别统计每种状态的数量并在前台显示,

select (case when terrace=0 then '网上' when terrace=1 then '手机'  when terrace=3 then 'WAP'  when terrace=4 then 'IOS'  when terrace=5 then '安卓'  else '???' end) as terrace,count(1) as number from userinfo where adddate between '2013-11-04 09:02:44' and '2017-11-15 09:02:44' group by terrace

数据库会查,但是前台不知道怎么显示了,


这在没有开窍、没有很正规地学过软件工程的人之中是个普遍的问题。不客气地说,这叫做设计的“睁眼瞎”状态,其实也根本没有什么技术可说

治疗这种“太技术化”的疾病的办法只有一个,就是要忘记技术,把自己看成一个界面设计人员、调查人员,实际研究几十种界面并进行对比。有了基本的感觉,就好像你听到好的音乐会汗毛竖起,看到美女会想去咽口水,想到得了绝症会心头一惊一样,这才摆脱了行尸走肉的状态。

软件(至少是前端软件)是从用户交互界面设计的活动画面为出发点的,不是以什么“增删改查”为出发点的。编程设计上如果过分地技术化,会让人变成行尸走肉。

在我们招聘程序员时,通常都会有这样的题目,只要给数据库连接方式和数据库表,要求自动产生千篇一律的“通用的”增删改查GRID表格,将来不需要编写任何代码。这对一个软件公司来说是最低级的设计了。而真正的界面,则要求比这个更高级、更加独特。
------解决思路----------------------
因为你gridview最后绑定的数据是Test这个类的集合,Test类中的字段是IsPhoneUser,所以terrace.IsPhoneUser = reader["terrace"].ToString();这句其实已经是把terrace这名字给换成了IsPhoneUser。
  相关解决方案