在一个局域网的环境写了个程序,在服务器机上以SQL 2000做数据库,里面有一个表为用户信息存帐号密码。
局域网中每台电脑每次开机时都会有一个程序运行,要使用表里的帐号和密码登录,登录成功后把开始使用电脑的时间和使用帐号写入到SQL,为了防止一个帐号同时在多台电脑里用,所以加了一个判断,登录成功后把这个值改为1,关机时把这个值改为0,但是现在有了问题,如果是突然停电了(不正确关机),或是网络连接有问题了,这个值就改不了了,以至这个帐号下次登录时系统还认为是已经登录。
请教如何解决这个问题。
局域网中每台电脑每次开机时都会有一个程序运行,要使用表里的帐号和密码登录,登录成功后把开始使用电脑的时间和使用帐号写入到SQL,为了防止一个帐号同时在多台电脑里用,所以加了一个判断,登录成功后把这个值改为1,关机时把这个值改为0,但是现在有了问题,如果是突然停电了(不正确关机),或是网络连接有问题了,这个值就改不了了,以至这个帐号下次登录时系统还认为是已经登录。
请教如何解决这个问题。
我是写在数据库里的,可是如果那台机中途出了问题,连不上服务器了,那不是改不了数据库了吗?
有可能这个帐号一天内要重复登录好几次呢!要是其中有一次没改了数据表,那就登录不了了,不能等到晚上再更新啊!
你在写数据库之前先查询下当前值,如果不是退出时应该填的值表示可能非法关机了
真是遗憾,偶没读过什么书,电脑根本就是自学,基本上没有理论知识。所以就很难听懂各高人之言了。我想请教的是:如果这个帐号登录了,把值修改成1代表在线,那如果另一个人再用这个帐号去另一台机登录,那会认为在线,就不能登录。但是如果因为前一次的不正确关机判读为在线,那这个帐号不就用不了了。恕偶太笨。
如果要支持多用户就用多个字段纪录最保险