selcet语句找不到所查数据

wangzuntong 2002-11-03 07:07:03
在PB所带的ASA数据库中建立数据库,使用ODBC连接。用SELECT语句查找表中的数据返回给变量,结果为找不到所查数据。当然表中肯定有所查数据。请各位帮助解决。
...全文
33 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
txchen 2002-11-03
  • 打赏
  • 举报
回复
先不带条件试试看,如果再不行看看你的数据库是否连接上。
wangzuntong 2002-11-03
  • 打赏
  • 举报
回复
执行并没有出错,只是找不到所查数据。
fhongke 2002-11-03
  • 打赏
  • 举报
回复
将以下改成:
case 100
messagebox("no result!",SQLCA.SQLErrText)
case - 1
messagebox("fail!",SQLCA.SQLErrText)

如果出错,什么原因就很清楚了,知道原因,解决起来就很容易!
wangzuntong 2002-11-03
  • 打赏
  • 举报
回复
我有一段测试用的语句如下:

//取type_sim相似度
string parttype1="轴类"
string parttype2="盘类"
dec type_sim2
select parttype_sim.parttype_sim into :type_sim2
from parttype_sim
where parttype_sim.parttype1=:parttype1 and parttype_sim.parttype2=:parttype2
using sqlca;
int d
d=sqlca.sqlcode
choose case d
case 0
messagebox("succeed!","成功找到数据")
sle_1.text=string(type_sim2)
case 100
messagebox("no result!","没有找到所查数据")
case - 1
messagebox("fail!","执行失败")
end choose

请帮助看一下有无问题。
wangzuntong 2002-11-03
  • 打赏
  • 举报
回复
sqlcode值为100表示没有返回数据吧?
ice2water 2002-11-03
  • 打赏
  • 举报
回复
能贴出你的语句吗
一般应为:
select userid into :ls_id from t1 where userid1 = :ls_1;
再查看sqlca.sqlcode的返回值:
0表示查找成功,-1表示不成功,100表示有多个值
dansl 2002-11-03
  • 打赏
  • 举报
回复
说清楚一些,最好带代码
fhongke 2002-11-03
  • 打赏
  • 举报
回复
你看看出错内容不就知道是什么原因了:MessageBox('',SQLCA.SQLErrText)
wangzuntong 2002-11-03
  • 打赏
  • 举报
回复
保证只有一条
fhongke 2002-11-03
  • 打赏
  • 举报
回复
用SELECT语句查找表中的数据返回给变量,注意结果集必须是一条记录,你所査的数据可能是多条!!!

611

社区成员

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

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