none
DataTable Group By 问题 RRS feed

  • 问题

  • 现有一DataTable ,如下:

    商品型号 包装级别 包装数量 包装单位

    A001       1                 1         箱

    A002       2                10        盒

    A001       4                 20       盒

    A001       3                10       袋

    A003       5                10        个

    A001       2               3           包

    ……

    (1) 这个怎么实现group by 商品型号 order by 包装级别,返回排列后的DataTable。

    (2)根据商品型号判断包装级别是否是连续的。也就是包装级别不能跨级。也就是包装级别必须是 1-2-3-4…… 不能断,否则返回false,  返回一个布尔值。这个验证函数该怎么写?

    2.我想我的系统(Webform ) 最多只允许一个帐号登录(就和QQ似的),发现重复登录就强迫别处用这个帐号的退出系统。这种实时监测是怎么做的?

    2010年11月12日 9:34

答案

全部回复

  • 可以用ASP.NET实现单点登录

    参照http://www.cnblogs.com/winner/archive/2007/07/21/826775.html


    http://blog.csdn.net/zx13525079024
    • 已标记为答案 BoberSong 2010年11月17日 5:13
    2010年11月12日 9:45
  • 现有一DataTable ,如下:

    商品型号 包装级别 包装数量 包装单位

    A001       1                 1         箱

    A002       2                10        盒

    A001       4                 20       盒

    A001       3                10       袋

    A003       5                10        个

    A001       2               3           包

    ……

    (1) 这个怎么实现group by 商品型号 order by 包装级别,返回排列后的DataTable。

    (2)根据商品型号判断包装级别是否是连续的。也就是包装级别不能跨级。也就是包装级别必须是 1-2-3-4…… 不能断,否则返回false,  返回一个布尔值。这个验证函数该怎么写?

    2.我想我的系统(Webform ) 最多只允许一个帐号登录(就和QQ似的),发现重复登录就强迫别处用这个帐号的退出系统。这种实时监测是怎么做的?

    dear
    1.你可使用DataView进行查询
    http://www.dotblogs.com.tw/yc421206/archive/2009/10/18/11095.aspx
    http://www.dotblogs.com.tw/yc421206/archive/2009/10/18/11097.aspx

    2.你可先把"商品型号"都捞出来,然后在针对"包装级别" 进行排序,然后依条件检查"包装级别"

    3.账号密码,主要是与后端的资料库做比对,比对成功就进入到下一页,失败则停在那一页

    秘訣無它,唯勤而已
    2010年11月12日 10:42
  • 谢谢、

    判断包装级别是否是连续的 这个已经解决了。

    嗯,我不是想判断是否重复登录。而是想,后进来的用户替换已进来的用户。就像QQ似的。后来的用户踢掉先来的帐号。也就是说,当有新用户用此帐号登录时,原登录的用户那里是自动退出到登录页面,并提示你的帐号已在其它地方登录,你被迫退出系统。

    不知道我表述清楚没?呵呵。

    2010年11月15日 5:42
  • 你好:

    这个需要记录用户登陆时的IP地址,然后以后者作为有效登陆用户信息,用一个标识来标记登陆是否有效。先登陆的信息被后登陆的标记为无效后会在获取数据时取消登陆状态。


    I am here!
    • 已标记为答案 BoberSong 2010年11月17日 5:13
    2010年11月17日 5:13