标题:求助:关于SQL语句的问题
只看楼主
kappa1915
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2008-8-24
 问题点数:0 回复次数:4 
求助:关于SQL语句的问题
语句如下:
string u_name

select "users"."用户名"
into :u_name
from users
where "users"."用户名"=:sle_name.text;

if u_name=sle_1.text then
    messagebox("提示","该用户已存在!!!")
else
    messagebox("提示","该用户不存在!!!")
end if

为什么变量u_name的值和sle_1.text的值不相等,比如数据库的users表内存在用户名user1,而sle_1.text=user1
搜索更多相关主题的帖子: select 
2008-08-24 17:39
tomivr
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2008-8-29
得分:0 
你写的语句...首先你应该先判断这个sql是否执行成功还是失败,再去判断取到的数据是否与sle_1.text相同
2008-08-29 11:41
freele_china
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:JiNan
等 级:版主
威 望:6
帖 子:352
专家分:0
注 册:2007-4-6
得分:0 
呵呵。
这样写就没有错了

if trim(u_name)=trim(sle_1.text) then
    messagebox("提示","该用户已存在!!!")
else
    messagebox("提示","该用户不存在!!!")
end if

雁过留声,人过留名
2008-08-31 11:09
freele_china
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:JiNan
等 级:版主
威 望:6
帖 子:352
专家分:0
注 册:2007-4-6
得分:0 
呵呵。
这样写就没有错了

if trim(u_name)=trim(sle_1.text) then
    messagebox("提示","该用户已存在!!!")
else
    messagebox("提示","该用户不存在!!!")
end if

雁过留声,人过留名
2008-08-31 11:10
tom9812
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2006-2-17
得分:0 
if trim(u_name)=trim(sle_1.text) then
    messagebox("提示","该用户已存在!!!")
else
    messagebox("提示","该用户不存在!!!")
end if

上面写的是没有问题,但是如果sql语句执行失败,应该执行
         messagebox("提示","该用户不存在!!!")    
这样你知道是用户不存在,还是sql执行失败??

应该首先判断sql执行情况
    SQLCA.SQLCode
        0      -成功
        100    -不存在
        -1    -失败

2008-09-01 11:24



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-229681-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.503165 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved