为什么

zhousnxj 2004-08-26 09:57:25
if(flag='Y') then
dw_1.dataobject="d_waterprice"
else
dw_1.dataobject="d_waterprice1"
end if
dw_1.settransobject(sqlca)
dw_1.retrieve()

如果数据库没有数据,执行后数据窗口头不见了,为什么
...全文
144 19 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
TGWall 2004-08-26
  • 打赏
  • 举报
回复
估计你的数据窗口是自由格式
zhousnxj 2004-08-26
  • 打赏
  • 举报
回复
问题找到了,好象是pb不包含在代码中调用的对象,因此需要在pbr中写明调用,在编译
的时候才能包含进去
zhousnxj 2004-08-26
  • 打赏
  • 举报
回复
程序挺大的,发起来可能有问题,就是这样,我这段程序是在窗口的open事件里写的
,根据flag的不同显示不同的对象,是这样的,
zhousnxj 2004-08-26
  • 打赏
  • 举报
回复
我刚试过,生成exe运行也有问题
weiqiangfei 2004-08-26
  • 打赏
  • 举报
回复
奇怪,能不能发给我看看
zhousnxj 2004-08-26
  • 打赏
  • 举报
回复
都有,没有少
weiqiangfei 2004-08-26
  • 打赏
  • 举报
回复
应该不会,你的打包程序中是不是缺少了某些DLL文件,像PBDWE70.DLL,PBVM70.DLL之类。
zhousnxj 2004-08-26
  • 打赏
  • 举报
回复
在同一个pbl里边,我生成exe程序后打包程序做成安装程序,然后发现这个问题,
是不是pb7的问题??
weiqiangfei 2004-08-26
  • 打赏
  • 举报
回复
两个数据窗口对象是不是放在同一个PBL里?
我这儿试了没问题,我PB8.
zhousnxj 2004-08-26
  • 打赏
  • 举报
回复
是Grid类型的,使用pb7,在用pb跑的时候没有问题,但是后生成exe程序后就
出现这个问题了
weiqiangfei 2004-08-26
  • 打赏
  • 举报
回复
你两个数据窗口对象类型不是Grid格式吧?
weiqiangfei 2004-08-26
  • 打赏
  • 举报
回复
sory,发错了。
weiqiangfei 2004-08-26
  • 打赏
  • 举报
回复
SELECT "table"."c1",
"table"."c2",
"table"."c3"
FROM "table"
WHERE "table"."c4" = :ls_value
ORDER BY "table"."c1" ASC

SELECT "table"."c1",
"table"."c2",
"table"."c3"
FROM "table"
WHERE "table"."c4" = :ls_value
ORDER BY "table"."c1" DESC

上边两个SQL语句检索出来的效果一样。
zhousnxj 2004-08-26
  • 打赏
  • 举报
回复
weiqiangfei 2004-08-26
  • 打赏
  • 举报
回复
是不是有数据就没问题?
zhousnxj 2004-08-26
  • 打赏
  • 举报
回复
to weiqiangfei(小笑) 没有写错,我想在两个对象间切换,如果flag=y,使dw_1连接到对象
d_waterprice,否则连接到d_waterprice1
weiqiangfei 2004-08-26
  • 打赏
  • 举报
回复
"d_waterprice","d_waterprice1"两个数据窗口对象中是否有一个写错了。
qianfl 2004-08-26
  • 打赏
  • 举报
回复
执行一下dw_1.insertrow(0)
qianfl 2004-08-26
  • 打赏
  • 举报
回复
如果是自由式的数据窗口的话如果没有数据就是空白,需要INSERT一行

1,108

社区成员

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

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