请高手指点!

zssztz 2005-04-27 02:27:24
我用的pb8+access,怎么样判断在某个表中没有要找的数据,如在book中找bianma为0001的数据用:
select dingjia
into :ls_dingjia
from book
where bianma='0001'
在这之后该怎么判断有还是没有要找的数据?

谢谢!
...全文
79 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
princelily 2005-04-27
  • 打赏
  • 举报
回复
select dingjia
into :ls_dingjia
from book
where bianma='0001'

if sqlca.sqlcode=0 then
//找到数据
else sqlca.sqlcode= 100 then
//SQL语句执行成功,但是没有找到匹配的数据,也就是说没有找到bianma='0001'的数据。
else
//也就是说sqlca.sqlcode = -1,执行SQL语句失败了。
end if
这样各种结果就全了。再给你讲解一下SQLcode的意义:
每当执行一条SQL语句后,与该语句相关的事务对象的SQLcode属性都给出一个值指示SQL语句的执行是否成功,SQLCode的取值为:
0---最近一次SQL语句执行成功。
-1----最近一次SQL语句执行失败。
100---最近一次SQL语句没有返回数据。
彻底明白了吧!
tiantanglyz 2005-04-27
  • 打赏
  • 举报
回复
select dingjia
into :ls_dingjia
from book
where bianma='0001';
if sqlca.sqlcode=0 then
//找到数据
else
//没有数据
end if
zxjnew 2005-04-27
  • 打赏
  • 举报
回复
sql语句后面要加 分号的 sqlca.sqlcode 你去帮助看一下 0 是有数据的
hq1973 2005-04-27
  • 打赏
  • 举报
回复
sqlca.sqlcode = 100
no row

754

社区成员

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

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