pb 查询数据库表时为什么只能查到第一条记录

scueczhang 2008-07-24 07:26:47
pb 新手
我想用pb实现注册和登陆功能,注册时数据能录入到数据库表中去,登陆时如果输入数据库表中的第一条记录的用户名,则可以,如果输入第二条记录时,就不行,登陆的具体代码如下:
integer li_state
string pass_id,pass_password
string passid,password


passid=trim(sle_username.text)
password=trim(sle_password.text)
select "userName","userPwd"into:pass_id,:pass_password from admin ;

if passid<>"" and password<>"" and pass_id = passid and pass_password = password then
open(w_main)
close(main)
else

li_state = messagebox("错误的身份认证","输入的用户名或密码错误,是否重新输入?",Exclamation!,YesNo!,1)
if li_state = 1 then
open(main)
sle_username.text=""
sle_password.text=""
else
close(main)
end if
end if
大侠帮忙把问题给解决了,先谢了!
...全文
99 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
newpbboy 2008-07-24
  • 打赏
  • 举报
回复
天哪,怎么能这么写啊
select "userName","userPwd"into:pass_id,:pass_password from admin ;
这个当然不行了
这样:
select count(*) into :ll_r from admin where userName=:passid and userPwd = :password;
if ll_r > 0 then
open(w_main)
end if

752

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧