怎样取出某条记录所在的行号?(立即给分)

galiton 2003-10-30 10:19:46
我用下面的语句取出来的每次都是0。请问应该怎么写啊?

select getrow() into:i_today from person where id = "00002" using sqlca;

messagebox("",string(i_today))
...全文
35 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
galiton 2003-11-06
  • 打赏
  • 举报
回复
同志们,我取出来怎么还是0
qianjia 2003-10-31
  • 打赏
  • 举报
回复
在数据库中没有行号这个概念,只有在数据窗口才有
bluefish001 2003-10-31
  • 打赏
  • 举报
回复
同意楼上
galiton 2003-10-30
  • 打赏
  • 举报
回复
今天来不及了,明天再试
xc008 2003-10-30
  • 打赏
  • 举报
回复
long ll_rowcount
long ll_find

ll_rowcount = dw_1.rowcount()
if ll_rowcount > 0 then
ll_find = dw_1.find( "id='00002'", 1, ll_rowcount )
end if
messagebox( "", string( ll_find ) )
jdsnhan 2003-10-30
  • 打赏
  • 举报
回复
long ll_find
dw_name.retrieve()
ll_find = dw_name.find( "id='00002'", 1, dw_name.rowcount() )
lmby 2003-10-30
  • 打赏
  • 举报
回复
那就是没有符合条件的纪录,你dw里有id='00002'的纪录么???
galiton 2003-10-30
  • 打赏
  • 举报
回复
可是出来的结果还是0
long ll_find
ll_find = dw_1.find( "id='00002'", 1, dw_1.rowcount())
messagebox("",string(ll_find))
lmby 2003-10-30
  • 打赏
  • 举报
回复
如果你想取id = "00002" 的行,那么

long ll_find

ll_find = dw_name.find( "id='00002'", 1, dw_name.rowcount() )


ok~~






lmby
lmby 2003-10-30
  • 打赏
  • 举报
回复
那就直接

long ll_row

ll_row = dw_name.getrow()

ok~






lmby
galiton 2003-10-30
  • 打赏
  • 举报
回复
对不起,应该是去数据窗口的行号。
rogery 2003-10-30
  • 打赏
  • 举报
回复
getrow()用于数据中不行
rogery 2003-10-30
  • 打赏
  • 举报
回复
真不行给其表中加一个自增长列来实现
galiton 2003-10-30
  • 打赏
  • 举报
回复
取数据库
sangli 2003-10-30
  • 打赏
  • 举报
回复
good good study
lmby 2003-10-30
  • 打赏
  • 举报
回复
你是取数据库还是取数据窗口??

1,108

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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