玉林水泥:求助!请高手帮我看看哪错了

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/28 00:18:46
string correct_pswd
if sle_1.text="" then messagebox("注意","用户名不能为空")
sle_1.setfocus()
elseif sle_2.text="" then messagebox("注意","密码不能为空")
sle_2.setfocus()
else
g_input_time=g_input_time+1
g_user=sle_1.text
g_pwd=sle_2.text
select "用户密码" into:correct_pswd from "系统用户表"
where "用户名称"=:g_user;
if g_pwd=correct_pswd then
open (w_main)
close(w_denglu)
else
if g_input_time>3 then messagebox("警告","输入用户口令的次数太多")
close(w_denglu)
else
messagebox("警告","输入用户口令的有误,请重新输入")
end if
end if
end if
后面提示了四个错误
c0031:syntax error
提示这行有错误:if g_input_time>3 then messagebox("警告","输入用户口令的次数太多")
end if 也没少啊

整个程序实现的是登录功能。登录标准为用户名和密码不能为空,并且输入三次以上无效用户名和密码登录失败。
首先,少一个end if与其中的一个相匹配。
在次,我觉得应该是这样
“select "用户密码"
from "系统用户表"
where "用户名称"=:g_user; ”
第三,open (w_main) close(w_denglu) 应该改为open(w_denglu)
第四,‘c0031:syntax error ’ 是语法错误的意思,所标行号没有呀。