注册 登录
编程论坛 PowerBuilder

求解惑!!!PB中一个用户登录问题

nlgn 发布于 2012-11-07 14:33, 2344 次点击
代码如下:
String j_user_name,j_user_pass
Long is_num
j_user_name=sle_1.text
j_user_pass=sle_2.text
if j_user_name='' then
    MessageBox("提示","用户名为空,请重新输入!")
    sle_2.SetFocus()
    return
end if
SELECT count(*)
INTO :is_num
FROM users
WHERE User_Name= :j_user_name and User_Pass= :j_user_pass using sqlca;
if is_num>0 then
    open(w_main)
    close(parent)
else
    messageBox("口令有误","请重新输入!")
end if
问题是,连接数据库成功,在界面里输入数据表里的用户名和密码时总是“口令有误”,“请重新输入”。但是如果用户名和密码都为空时(不填,直接确定)却打开了主窗口,关闭了登录窗口。。。。为什么啊???
3 回复
#2
qiangpb2012-11-19 16:50
DEBUG看看,是不是参数没传过去,或者值有NULL的情况。
#3
fox199012012-11-20 20:24
我也遇到过这样的事,不过后来发现应用程序没有申请控制数据库。你试试,应该可以的
#4
jizhe2012-11-26 10:33
首先你要确认连接上数据库了,
然后你可以用sqlcode 或sqlerrtxt 确认select的返回结果,或错误提示,在确认is_num的值到底是什么
1