Delphi在C/S架构项目中考虑到SQLServer客户端断电的用户登录问题
来源:互联网 发布:软件开发验收标准 编辑:程序博客网 时间:2024/06/06 09:49
在C/S架构项目中,往往限制同一时间一个账号只能登录一次,考虑到客户端突然断电的情况。
登录前要验证临时表是否存在,登录后要创建临时表。
登录前要验证临时表是否存在,登录后要创建临时表。
// 注册已经登录的账户function TfrmLogin.RegUserLogined(AdoConn: TADOConnection; AUserID: string): Boolean;var Qry: TADOQuery; SQLStr: string;begin // try QryCreate(Qry,AdoConn); try SQLStr := Format('CREATE TABLE ##XXX%s(%s INT); ', [AUserID, AUserID]); Qry.SQL.Text := SQLStr; Qry.ExecSQL; finally Qry.Free; end; except Result := False; Exit; end; Result := True;end;// 判断账户是否已经登录function TfrmLogin.ThisUserHadLogined(AdoConn: TADOConnection; AUserID: string): Boolean;var Qry: TADOQuery; SQLStr: string;begin // try QryCreate(Qry,AdoConn); try SQLStr := Format('SELECT OBJECT_ID(N''tempdb..##XXX%s'', N''U'') AS TabID', [AUserID]); Qry.SQL.Text := SQLStr; Qry.Open; result := not Qry.FieldByName('TabID').IsNull; finally Qry.Free; end; except Result := False; Exit; end;end;procedure TfrmLogin.QryCreate(var aQuery: TADOQuery; Connecion: TAdoConnection);begin aQuery := TADOQuery.create(nil); aQuery.Connection := Connecion;end;
- Delphi在C/S架构项目中考虑到SQLServer客户端断电的用户登录问题
- delphi新建用户与用户在登录界面显示问题
- 依据Tcp协议,在C/S架构的通信过程中,客户端和服务器的socket动作
- 抢单系统,秒杀发红包系统,秒杀的架构在设计过程中需要考虑到那些问题,需要应用到哪些技术?
- Delphi的C/S架构三层模式简述
- sqlserver中 登录名与用户的概念及关系
- 基于HTTP协议的C/S架构中服务器如何获取用户身份
- 在C/S 和 B/S中怎样验证用户从键盘上输入的值
- 关于用户登录的记住密码实现思路(考虑到安全问题)
- Delphi实现软件中登录用户的操作权限
- 在安装discuz!nt时,数据库用户登录失败的问题时,sql server 2008 数据库更改登录模式(sql server 2008 混合登陆中SqlServer身份验证用户名密码)
- 如何限制同一客户端登录的用户数量以及禁止同一用户同时在不同客户端登录?
- 如何限制同一客户端登录的用户数量以及禁止同一用户同时在不同客户端登录?
- 如何限制同一客户端登录的用户数量以及禁止同一用户同时在不同客户端登录?
- 如何限制同一客户端登录的用户数量以及禁止同一用户同时在不同客户端登录
- Tcp C/S架构实现聊天室(数组管理在线用户)(客户端)
- Tcp C/S架构实现聊天室(链表管理在线用户)(客户端)
- 谈谈PHP中用户登录的问题
- 创新工场 笔试 八皇后问题
- 一些软件设计的原则
- 冒泡排序
- ASP.NET 4 的重大变化(和旧版本相比)
- mini2440看门狗驱动
- Delphi在C/S架构项目中考虑到SQLServer客户端断电的用户登录问题
- 为什么Java的string类要设成对象,其他的基本类型为什么不是对象
- Linux IPv6 HOWTO
- 泛型算法和迭代器适配器对整数排序
- 熊猫烧香
- ubuntu设置网络
- linux内核定时器
- 4.1 iOS开发视频教程—NSNumber数字的使用
- python 多进程使用的一个假象