| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
高端软件开发 = 年薪十万不是梦   
共有 581 人关注过本帖
标题:找不到别名‘口令表’
收藏  订阅  推荐  打印
lisonshaw
Rank: 2
等级:注册会员
帖子:57
积分:750
注册:2008-8-4
找不到别名‘口令表’

我在连编后遇上了个问题,我有一个登陆表单,一个注册表单,直接运行登陆表单时没问题,但当先运行注册表单再运行登陆表单(输入用户名和口令点"登陆")时就出现错误“找不到别名‘口令表’”(我设计的注册成功后直接自动运行登陆表单)是怎么回事呀?

[ 本帖最后由 lisonshaw 于 2008-9-1 09:13 编辑 ]
2008-9-1 09:09
ibmlang_002
Rank: 12Rank: 12Rank: 12
来自:浙江-嘉兴
等级:版主
威望:6
帖子:298
积分:3661
注册:2008-8-30

使用调试工具看看什么原因
2008-9-1 11:23
qjbzjp
Rank: 12Rank: 12Rank: 12
来自: 山西
等级:版主
威望:6
帖子:271
积分:3699
注册:2007-3-14

检查“口令表”是否已打开,会不会在运行注册时表单时被关闭了?
2008-9-1 11:51
lisonshaw
Rank: 2
等级:注册会员
帖子:57
积分:750
注册:2008-8-4

口令表是数据表呀,好象没有关闭呀.(调试工具不怎么会用)
2008-9-2 13:08
qjbzjp
Rank: 12Rank: 12Rank: 12
来自: 山西
等级:版主
威望:6
帖子:271
积分:3699
注册:2007-3-14

把你的代码传上来看看。
2008-9-2 14:32
txfantong
Rank: 1
等级:新手上路
帖子:23
积分:396
注册:2008-9-2

运行睦挂断看下是在哪句出现问题
2008-9-2 14:37
lisonshaw
Rank: 2
等级:注册会员
帖子:57
积分:750
注册:2008-8-4

要哪段代码?是注册表单还是登陆表单,我想登陆表单应该没问题,因为直接运行登陆表单并没有问题,而是运行了注册表单后才出现该问题的
2008-9-2 16:44
lisonshaw
Rank: 2
等级:注册会员
帖子:57
积分:750
注册:2008-8-4

注册代码如下:
SET EXACT ON
SELECT 口令表
LOCATE for thisform.text1.Value=用户名
IF EMPTY(thisform.text1.Value) or EMPTY(thisform.text2.Value)
    MESSAGEBOX("用户名或口令不能为空!",16)
    thisform.inputok  &&新建方法程序,实现重新输入效果
ELSE
    IF !EOF()
        MESSAGEBOX("对不起,该用户名已经存在,请重新输入!",16)
        thisform.inputok    
    ELSE
        IF ALLTRIM(thisform.text2.value)=ALLTRIM(thisform.text3.Value )
            INSERT into 口令表(用户名,口令) values (thisform.text1.Value,thisform.text2.Value)
            IF MESSAGEBOX("恭喜!您已经注册成功,是否现在登陆?",52)=6
                do form 登陆.scx
            ENDIF
            thisform.Release
        ELSE
            MESSAGEBOX("两次输入口令不一致!请检查输入!",48)
            thisform.text1.Value=""
            thisform.text2.Value=""
            thisform.text3.Value=""
            thisform.text1.SetFocus
        ENDIF
    ENDIF
ENDIF
2008-9-2 16:45
txfantong
Rank: 1
等级:新手上路
帖子:23
积分:396
注册:2008-9-2

运行登陆表单时,注册表单还未释放
会不会问题出在这里
2008-9-2 16:57
qjbzjp
Rank: 12Rank: 12Rank: 12
来自: 山西
等级:版主
威望:6
帖子:271
积分:3699
注册:2007-3-14

从代码上没有关键性问题,请检查一下“登录.scx”的load等代码中,是否在“口令表”打开的工作区中又打开了新的数据表,这样就会自动关闭“口令表”。
    为省事起见,也可以在“登录.scx”的load代码中加入:
if !used("口令表")
   MESSAGEBOX("如果见到本信息,“口令表”还没有打开,现在打开。")  &&测试用
   use 口令表  &&也可以在其它合适的工作区中打开
endif
2008-9-3 08:48
共有 580 人关注过本帖
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.055856 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved