当前位置:编程学习 > C#/ASP.NET >>

winform程序判断用户是否在线

winform程序c#编写..
连接sql server数据库..
如何判断用户是否在线 --------------------编程问答-------------------- sql人员表加一个状态列 用来判断状态 --------------------编程问答-------------------- userinfo 
id int identity(1,1) primary key  --id
name varchar(100)   --名字
pwd  varchar(100)   --密码
state varchar(2)    --是否登陆
  --------------------编程问答-------------------- 数据库加个字段 --------------------编程问答-------------------- 我的数据库存在一行状态的列..问题是要怎么利用这一列..
我的方法是只能在正常状态下用timer返回在线的值到SQL存储过程update到表中..但是如果出现突发情况(网络突然断线等)就不知道怎么编写代码了.. --------------------编程问答-------------------- 专门有一个方法用来检测用户是否在线的,就是过一段时间遍历你的用户组,向用户发送消息,如果出什么端口不存在之类的,具体怎么说我也忘记了,反正就是指定端口未开放这样的异常就表示当前用户不在线了,然后修改就完事了 --------------------编程问答-------------------- 楼主可以在timer里面加判断,如果连接数据库失败,就立刻将所有用户的在线状态都置为离线,并提示用户连接服务器失败,正常情况下,继续使用数据库。当然,楼主要是会在网络中广播的话,最好还是采取楼上的意见加一个接收处理询问是否还在线的函数和发送信息的函数 --------------------编程问答-------------------- 对。用状态来判断。。。
在数据库中加个表状态的字段就行了。 --------------------编程问答-------------------- 1.数据库里设定一个表,记录连接时间。
2.程序每隔一定时间往这个表写入一个连线情况,一定要包括用户ID和时间。
3.每个用户在往这个表写入连线数据时触发表的触发器。
4.触发器的功能是: A.把所有用户改为离线状态。
                                B.查找所有用户规定时间内是否有连线记录,有则把状态改为在线,否则改为离线。

补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,