当前位置: 代码迷 >> PB >> PB 新手有关问题
  详细解决方案

PB 新手有关问题

热度:14   发布时间:2016-04-29 07:58:18.0
PB 新手问题
我是PB新手 2012年才开始学 , 现在是 从0开始,
现在碰到个简单问题 希望各位大神多多照顾下新人吧。



datastore ds_table

ds_table = create datastore
ds_table.dataobject = 'dw_list'
ds_table.settransobject(sqlca)
ds_table.retrieve('%','%','%')

int k
k = lds_sys.rowcount()

以上语句在DataWindow 里查看是有数据的,为什么到执行时k 却是0


------解决方案--------------------

k = ds_table.rowcount()
 

------解决方案--------------------
datastore ds_table

ds_table = create datastore
ds_table.dataobject = 'dw_list'
ds_table.settransobject(sqlca)
ds_table.retrieve('%','%','%')

int k
k = lds_sys.rowcount()

老弟啊,这两个东西有关系吗?为什么一个有数据,另一个也要有呢?你可能暂时迷糊了一下吧
------解决方案--------------------
不不 , 
是  k = ds_table.rowcount()


直接复制上网过来忘了改了
------解决方案--------------------
代码是没有报错的, DataWindow里 传值 % 也可以看得倒数据

在代码里 却不行了,

老弟我都快吐血啦
------解决方案--------------------
int k
datastore ds_table

ds_table = create datastore
ds_table.dataobject = 'dw_list'
ds_table.settransobject(sqlca)
k = ds_table.retrieve('%','%','%')

messsagebox('',string(k))
k = ldds_table.rowcount()
messsagebox('',string(k))



引用:
代码是没有报错的, DataWindow里 传值 % 也可以看得倒数据

在代码里 却不行了,

老弟我都快吐血啦

------解决方案--------------------
两种可能吧
1.SQLCA连接的的dw_list的表没有数据
2.retrieve的参数写法有误
------解决方案--------------------
还有一种可能是DW里面用了SETFILTER()
  相关解决方案