winform程序判断用户是否在线

Lucinda9127 2010-11-18 11:08:11
winform程序c#编写..
连接sql server数据库..
如何判断用户是否在线
...全文
435 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
Lucinda9127 2010-11-18
  • 打赏
  • 举报
回复
我的数据库存在一行状态的列..问题是要怎么利用这一列..
我的方法是只能在正常状态下用timer返回在线的值到SQL存储过程update到表中..但是如果出现突发情况(网络突然断线等)就不知道怎么编写代码了..
一一一一 2010-11-18
  • 打赏
  • 举报
回复
数据库加个字段
by_封爱 版主 2010-11-18
  • 打赏
  • 举报
回复
userinfo
id int identity(1,1) primary key --id
name varchar(100) --名字
pwd varchar(100) --密码
state varchar(2) --是否登陆
feshsingle 2010-11-18
  • 打赏
  • 举报
回复
sql人员表加一个状态列 用来判断状态
孤影No1 2010-11-18
  • 打赏
  • 举报
回复
1.数据库里设定一个表,记录连接时间。
2.程序每隔一定时间往这个表写入一个连线情况,一定要包括用户ID和时间。
3.每个用户在往这个表写入连线数据时触发表的触发器。
4.触发器的功能是: A.把所有用户改为离线状态。
B.查找所有用户规定时间内是否有连线记录,有则把状态改为在线,否则改为离线。

liyingjie5360 2010-11-18
  • 打赏
  • 举报
回复
对。用状态来判断。。。
在数据库中加个表状态的字段就行了。
qqrto 2010-11-18
  • 打赏
  • 举报
回复
楼主可以在timer里面加判断,如果连接数据库失败,就立刻将所有用户的在线状态都置为离线,并提示用户连接服务器失败,正常情况下,继续使用数据库。当然,楼主要是会在网络中广播的话,最好还是采取楼上的意见加一个接收处理询问是否还在线的函数和发送信息的函数
wjfwd2009 2010-11-18
  • 打赏
  • 举报
回复
专门有一个方法用来检测用户是否在线的,就是过一段时间遍历你的用户组,向用户发送消息,如果出什么端口不存在之类的,具体怎么说我也忘记了,反正就是指定端口未开放这样的异常就表示当前用户不在线了,然后修改就完事了

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧