前往Shuct.Net首页

Shudepb PB反编译专家长时间以来,为业内同类软件事实上的唯一选择.细节,彰显专业.态度,决定品质.

关于PowerBuilder的搜索

利用PB实现动态系统用户登录,PowerBuilder,数据库 在线留言 | Alexa查询 | 在线工具 | 技术论坛 | 会员注册 | 繁文 首页 WEB编程 WEB设计 WEB标准 脚本特效 WEB安全 数据库 开发工具 资源下载 WEB资讯 欢迎访问阿里西西WEB开发技术网站! → ASP编程| PHP编程| JSP编程| ASP.NET| C#.NET| VB.NET| Cgi/Perl| XML/RSS| → WEB设计软件| WEB设计艺术| WEB设计规范| WEB设计欣赏| → HTML| XHTML| CSS样式表| → JavaScript| VBScript| → WEB服务器| WEB黑客攻防| WEB攻防工具| → ACCESS| MSSQL| MySQL| Oracle| PowerBuilder| FoxPro| DB2| → Dreamweaver| FrontPage| Fireworks| FLASH| Ultradev| 精品工具| → 电子教程手册| 语言参考手册| 网站开发文档| 精典源码函数| → 互联网新闻| WEB市场推广| WEB程序员专栏| ACCESS MSSQL MySQL Oracle PowerBuilder FoxPro DB2 首页 / 数据库 / PowerBuilder / [PowerBuilder] 利用PB实现动态系统用户登录 作者:[转载] 文章来源:http://www.alixixi.com/ 更新时间:2005-12-13 张涛    在多用户的大型数据库系统,用户对数据库操作权限会有区别,因此,我们需要设计系统用户登录窗口,来完成用户的确认与权限控制。通常我们都是在数据库中添加一张人员表,保存人员信息、登录用户名以及口令,但这种方法安全性并不是很高。其它,我们可以使用该方法登录窗口时,需要采用动态生成数据库连接代码,然后连接数据库,如果用户存在,并且录入的口令正确,则数据库连接成功,这样便可以打开系统主窗口了,登录窗口设计如图1 。   设计“确定”按钮Clicked事件的代码如下:   w_login.visible = false   //暂时隐藏登录窗口   Open(w_welcome)   //打开欢迎或者数据库连接等待窗口   SetPointer(HOURGLASS!)   //将光标变成沙漏型   string ls_user,ls_pass   //读取用户录入的用户名与口令   ls_user = sle_username.text   ls_pass = sle_password.text   //从注册表中读取所有数据库信息并存储在“sqlca”中,其中gs_key是你的软件注册位置   RegistryGet(gs_hkey, "DBMS", RegString!, sqlca.DBMS)   RegistryGet(gs_hkey, "Database", RegString!, sqlca.Database)   //生成数据库连接参数,除了用户名与口令外,其他由系统的需要而定。   SQLCA.DBParm += ";UID="+ls_user+";PWD="+ls_pass+&&"',PBUseProcOwner='Yes',   ConnectOption='SQL_DRIVER_CONNECT,SQL_DRIVER_NOPROMPT'"   CONNECT using sqlca;   //连接数据库   if sqlca.sqlcode<>0 then   //数据库连接失败,说明用户录入口令不正确,或者不存在该用户   close(w_welcome)   //关闭等待窗口   messagebox("登录","数据库连接失败!")   sle_password.text=""   sle_password.setfocus()   success=false   w_login.visible=true   else   //数据库连接成功!用户验证正确   success=true   open(w_main)//进入主窗口   close(w_parent)   end if   使用本方法时,对系统的维护(添加、删除、权限设置等),必须到Sybase Central中进行,对系统维护人员有一定要求。 【发表评论】 【加入收藏】 【打印此文】 【关闭窗口】 上一篇:利用PB动态创建数据窗口 [2005-12-13] 下一篇:利用PowerBuilder开发数据库的WEB查询 [2005-12-13] 网友评论 相关搜索 关于我们|网站地图|隐私和安全性|联系我们|在线工具|友情链接|粤ICP备05097432号 &copy;2004-2005 Alixixi Development Team.All rights reserved 保留所有权利。 访问本网站表明您同意信息使用条款。