| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 550 人关注过本帖
标题:[求助]找一下代码出错的原因!
只看楼主 加入收藏
你4我D唯1
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2006-9-23
收藏
 问题点数:0 回复次数:3 
[求助]找一下代码出错的原因!
s=1
if lenc(allt(thisform.text1.value))#0 .and. lenc(allt(thisform.text2.value))#0 then
use \图书管理系统\管理员.dbf
s=s+1
if s<3
locate for alltrim(管理员.用户名)=alltrim(thisform.text1.value)
if found()
if alltrim(管理员.密码)=alltrim(thisform.text2.value)
do form 图书管理信息系统
thisform.release
else
s=s+1
messagebox("用户名或密码不正确!",46,"错误")
thisform.text2.value=''
thisform.text1.setfocus
thisform.refresh
endif
endif
else
messagebox("三次错误!退出系统!",46,"错误")
thisform.release
endif
endif

这是我加在登陆界面确定按键里的代码,从理论上来看这实在是找不出问题,但是一运用起来不及不知整么的,我输入了错误的用户名和密码,都不会弹出错误提示!
有一次好不容易弹出了错误提示,但是超出了三次还是不会关闭窗口!不知为何故!
望各位高手们给予指点一二,万分感激!
搜索更多相关主题的帖子: 代码 
2006-12-16 00:49
Tiger5392
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:88
帖 子:2775
专家分:2237
注 册:2006-5-17
收藏
得分:0 

(1)在表单的初始化部分:
PUBLIC S
S=0
IF FILE("管理员.dbf")
USE 管理员.dbf
ELSE
CREATE TABLE 管理员 (用户名 C(8),密码 C(16))
INSERT INTO 管理员 VALUES ("SYSTEM","123456")
ENDIF
THISFORM.TEXT1.INPUTMASK=REPLICATE("X",8)
THISFORM.TEXT1.VALUE=''
THISFORM.TEXT2.INPUTMASK=REPLICATE("X",16)
THISFORM.TEXT2.VALUE=''
THISFORM.TEXT2.PASSWORDCHAR='*'

(2)在确定等命令按钮部分:
CTEXT1=THISFORM.TEXT1.VALUE
CTEXT2=THISFORM.TEXT2.VALUE
IF EMPTY(CTEXT1) OR EMPTY(CTEXT2)
DO CASE
CASE EMPTY(CTEXT1) AND EMPTY(CTEXT2)
MESSAGEBOX("请输入用户名和密码",46,"用户登录")
THISFORM.TEXT1.SETFOCUS
CASE EMPTY(CTEXT1) AND !EMPTY(CTEXT2)
MESSAGEBOX("请输入用户名",46,"用户登录")
THISFORM.TEXT1.SETFOCUS
CASE !EMPTY(CTEXT1) AND EMPTY(CTEXT2)
MESSAGEBOX("请输入密码",46,"用户登录")
THISFORM.TEXT2.SETFOCUS
ENDCASE
ELSE
LOCATE ALL FOR 用户名=CTEXT1 AND 密码=CTEXT2
IF FOUND()
DO FORM 图书管理信息系统
CLOSE ALL
THISFORM.RELEASE
ELSE
S=S+1
IF S>=3
MESSAGEBOX("三次登录错误!退出系统!",46,"错误")
THISFORM.RELEASE
QUIT
ELSE
MESSAGEBOX("用户名或密码不正确!",46,"错误")
THISFORM.TEXT2.VALUE=''
THISFORM.TEXT1.SETFOCUS
THISFORM.REFRESH
ENDIF
ENDIF
ENDIF

[此贴子已经被作者于2006-12-16 10:25:47编辑过]


感言:学以致用。 博客:http://www./blog/user14/65009/index.shtml email:Tiger5392@
2006-12-16 10:24
你4我D唯1
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2006-9-23
收藏
得分:0 

谢谢版主!

[此贴子已经被作者于2006-12-16 16:42:34编辑过]


对于计算机语言!我与白痴无异!多多指教!
2006-12-16 14:35
路旁的落叶
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2022-4-21
收藏
得分:0 
以下是引用Tiger5392在2006-12-16 10:24:29的发言:

<P>(1)在表单的初始化部分:<br>PUBLIC S<br>S=0<br>IF FILE("管理员.dbf")<br>  USE 管理员.dbf<br>ELSE<br>  CREATE TABLE 管理员 (用户名 C(8),密码 C(16))<br>  INSERT INTO 管理员 VALUES ("SYSTEM","123456")<br>ENDIF<br>THISFORM.TEXT1.INPUTMASK=REPLICATE("X",8)<br>THISFORM.TEXT1.VALUE=''<br>THISFORM.TEXT2.INPUTMASK=REPLICATE("X",16)<br>THISFORM.TEXT2.VALUE=''<br>THISFORM.TEXT2.PASSWORDCHAR='*'</P>
<P>(2)在确定等命令按钮部分:<br>CTEXT1=THISFORM.TEXT1.VALUE<br>CTEXT2=THISFORM.TEXT2.VALUE<br>IF EMPTY(CTEXT1) OR EMPTY(CTEXT2)<br>  DO CASE<br>  CASE EMPTY(CTEXT1) AND EMPTY(CTEXT2)<br>    MESSAGEBOX("请输入用户名和密码",46,"用户登录")<br>    THISFORM.TEXT1.SETFOCUS<br>  CASE EMPTY(CTEXT1) AND !EMPTY(CTEXT2)<br>    MESSAGEBOX("请输入用户名",46,"用户登录")<br>    THISFORM.TEXT1.SETFOCUS<br>  CASE !EMPTY(CTEXT1) AND EMPTY(CTEXT2)<br>    MESSAGEBOX("请输入密码",46,"用户登录")<br>    THISFORM.TEXT2.SETFOCUS<br>  ENDCASE<br>ELSE<br>  LOCATE ALL FOR 用户名=CTEXT1 AND 密码=CTEXT2<br>  IF FOUND()<br>    DO FORM 图书管理信息系统<br>    CLOSE ALL<br>    THISFORM.RELEASE<br>  ELSE<br>    S=S+1<br>    IF S>=3<br>      MESSAGEBOX("三次登录错误!退出系统!",46,"错误")<br>      THISFORM.RELEASE<br>      QUIT<br>    ELSE<br>      MESSAGEBOX("用户名或密码不正确!",46,"错误")<br>      THISFORM.TEXT2.VALUE=''<br>      THISFORM.TEXT1.SETFOCUS<br>      THISFORM.REFRESH<br>    ENDIF<br>  ENDIF<br>ENDIF</P>
[此贴子已经被作者于2006-12-16 10:25:47编辑过]


我用这个做了个类似的,但是我的问题时,无论怎么输入用户名和密码,哪怕是加入的那条系统用户名密码,都显示错误,求解!
2022-04-25 23:41
快速回复:[求助]找一下代码出错的原因!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.029414 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved