一个最简单的登录,偶的代码正常,但run后却怎么通不过,帮偶看看吧//牛虻

chris2029 2001-12-10 09:29:31
integer li_count
string ls_name,ls_pwd

ls_name =sle_1.text
ls_pwd =sle_2.text

select count into :li_count
from table_name
where name = :ls_name and password = :ls_pwd;

if li_count=1 then
close(w_login)
else
messagebox( '' , string( li_count ) )

end if
系统总是报0
...全文
89 11 打赏 收藏 举报
写回复
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
wwzh 2001-12-11
  • 打赏
  • 举报
回复
这么改过来:
select count(字段名) into :li_count
from table_name
where name = :ls_name and password = :ls_pwd;
chris2029 2001-12-11
  • 打赏
  • 举报
回复
可以检测到数据
天朗的这句话什么意思?

你的 表里面的 name 和 password 是用什么 类型的字段 ??如果你用的是 char ,就需要把你的变量 补 成长度和库 相同。
diaoxm 2001-12-11
  • 打赏
  • 举报
回复
你用connect;连接了吗?
如果在SQL语句前面返回的0,SQL语句后面返回-1,那说明你的SQL语句有问题,好好检查一下字段的名字等等这些细节问题
或者,把你的SQL语句放到database里试一下是不是能检索出数据。
chris2029 2001-12-11
  • 打赏
  • 举报
回复
还是不行,这是怎么了
NetCobra 2001-12-11
  • 打赏
  • 举报
回复
应该是
select coun(*)
into :li_count
from table_name
where name = :ls_name and password = :ls_pwd;
chris2029 2001-12-11
  • 打赏
  • 举报
回复
真奇怪,第一次messagebox("",sqlca.sqlcode)为0,而后就是-1
偶的字段是char,目前已经改成了trim(sel_1.text)了
diaoxm 2001-12-11
  • 打赏
  • 举报
回复
在你的SQL语句前面用messagebox("",sqlca.sqlcode)测试一下是否连接通了???如果返回是-1,则说明没有连通,加一句connect;在SQL前面试试!
cdqy 2001-12-11
  • 打赏
  • 举报
回复
integer li_count
string ls_name,ls_pwd

ls_name =sle_1.text
ls_pwd =sle_2.text

select count(*) into :li_count
from table_name
//首先你的数据库必须支持trim()这个函数,如果不行就试试:rtrim(ltrim(name))
where trim(name) = :ls_name and trim(password) = :ls_pwd;
if li_count=1 then
close(w_login)
else
messagebox( '' , string( li_count ) )

end if
「已注销」 2001-12-10
  • 打赏
  • 举报
回复
发过来

偶给你调试调试
Iwant 2001-12-10
  • 打赏
  • 举报
回复
哥们。
1.
你的 表里面的 name 和 password 是用什么 类型的字段 ??如果你用的是 char ,就需要把你的变量 补 成长度和库 相同。
2. 应该 是 count(*) 啊。。。。。 在你的 select 里面。
3.你应该注意,最好 避免用 name ,password 这样的 表 字段,因为容易和 数据库 定义的 变量冲突。
budongbudong 2001-12-10
  • 打赏
  • 举报
回复
具体说不清楚 你把 ls_name =trim(sle_1.text)
ls_pwd =trim(sle_2.text)


相关推荐
发帖
PowerBuilder

1028

社区成员

PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
帖子事件
创建了帖子
2001-12-10 09:29
社区公告
暂无公告