为什么在数据库里可以查到3条数据,但在程序里却只显示一条

alexq08 2017-09-08 11:10:00
我用语句在oracle数据库里统计出了3条数据,但是当程序运行时,却只出现一条,这是为什么?
...全文
3000 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
acen_chen 2017-09-12
  • 打赏
  • 举报
回复
retrieve就行
WorldMobile 2017-09-11
  • 打赏
  • 举报
回复
不要用insert,直接用那个sql语句,生成一个数据窗口,就是你检索出三条的那个SQL,然后再调整格式成你想要的,你可以用FreeForm格式的数据窗口
alexq08 2017-09-11
  • 打赏
  • 举报
回复
用SQL生成数据窗口,那么在运行程序时该数据窗口是会自己运行SQL语句还是需要写代码让这个数据窗口去执行这个SQL语句
ribut9225 2017-09-11
  • 打赏
  • 举报
回复
同意版主的意见,即然SQL语句可以查出数据,那么就用SQL直接生成数据窗口 new - 选择数据窗口类型 -- 选择数据源类型 -- 在选择数据表的界面时,cancel取消直接选择数据表,菜单 --- design -- convert to syntax,将SQL语句复制进去,就可以生成数据窗口了
李哈哈 2017-09-10
  • 打赏
  • 举报
回复
引用 6 楼 alexq08 的回复:
还是有问题,如果我这样那就什么都查不到了。如果是这样那会显示3条一样的信息
你那第一种写法就错的,dw还没有数据呢 哪来的rowcount 第二种,你的变量不能只取一次值啊,那样当然是一样的数据,取数据库里面第一行数据,插入到dw第一行,取第二行的插入到第二行才行
alexq08 2017-09-10
  • 打赏
  • 举报
回复
我后面的for i = 1 to 3不是循环取值吗?怎么会只取了1次,当I=1时取一次值,I=2时取一次值,I=3时取一次值?
alexq08 2017-09-09
  • 打赏
  • 举报
回复
还是有问题,如果我这样那就什么都查不到了。如果是这样那会显示3条一样的信息
李哈哈 2017-09-09
  • 打赏
  • 举报
回复
一般建datawindow 从接口下载数据,或者从txt文档读取数据 用空的datawindow 采用jinsert 或者import方式导入数据。 如果是从数据库查询数据,如果是统计类的,一般是建个临时表,做个存储,把数据检索出来放到临时表,然后前台检索这个临时表出数据。 如果是简单的查询语句,直接用普通的sql语句建datawindow即可,加上参数,retrieve下就可以了。 像你这种,不推荐这种datawindow。 实在用这种的话,也有笨方法:查出表中一共有比如三行,然后做个for循环, for i = 1 to dw.rowcount() dw.insertrow(i) dw.object.colunmname[i] = ls_col1 next
acen_chen 2017-09-08
  • 打赏
  • 举报
回复
你又不是retrieve出来的,是insertrow,为什么要这样做。。。
alexq08 2017-09-08
  • 打赏
  • 举报
回复
那怎么insert多行?是改“InsertRow(0)”括号里的数字还是改“dw_main.Object.ysgh[1]”括号里的数字?这2种我都试过不行。我刚接触编程不久,很多都还用不来,希望可以说的具体点。 因为我的查询语句涉及到好几个表,建Freeform的时候可能是表妹关联,选不了多张表的字段,所以只能建一个空的,想着到时候查到数据后,和这张空表的字段对应下就能显示出数据了。
acen_chen 2017-09-08
  • 打赏
  • 举报
回复
你就insert了一行呀,很多方法可以实现,比如用datastore或者datawindow检索出来循环插这个dw 而且为什么是空呢,你这不就是查询用的dw呀。。。。
alexq08 2017-09-08
  • 打赏
  • 举报
回复
因为数据窗口对应的那个表是空的,我将查出来的数据的字段和这张空的表字段一一对应。比如说查出来的“sfmc”字段和数据窗口表的“sfmc”对应,那数据窗口的“sfmc”不就应该将3种药全显示出来,为什么只显示出第一条“西药”。

1,110

社区成员

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

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