datastore 出错~~~

jjweid 2002-03-26 11:18:27
datastore ds_csen
ds_csen =create datastore
ds_csen.dataobject="ds_tr_csen"
ds_csen.settransobject(sqlca)

ds_csen.retrieve(ls_prid)

为什么返回-1 烦死我了~~
"ds_tr_csen" 配置无误
...全文
155 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
byfq 2002-04-16
  • 打赏
  • 举报
回复
up
SomeFish 2002-04-16
  • 打赏
  • 举报
回复
检索参数不对,或是数据窗口错误所致。
joss 2002-04-16
  • 打赏
  • 举报
回复

有可能你的ds_tr_csen数据窗口中的检索参数定义为了number类型,因为一般情况下数据窗口参数默认为number类型
sydeng 2002-03-27
  • 打赏
  • 举报
回复
我认为你应该这样检查:
首先录入参数看你的ds_tr_csen是否成功;
然后看你的ls_prid是否正确。
fibbery 2002-03-27
  • 打赏
  • 举报
回复
你的参数是数组啊,能行吗?
你试试把参数变一下!
jjweid 2002-03-27
  • 打赏
  • 举报
回复
参数(string 数组)为空时 出错

怎样判断数组为空 isnull好像不行~
xiaodeng 2002-03-27
  • 打赏
  • 举报
回复
我觉的可能是下面三个原因导致错误:
1 你所创建的datastore是否valid:可以通过isvalid(ds_tr_csen)的返回值测试。
2 函数settransobject(sqlca)是否执行成功:可以通过此函数的返回值测试。
3 函数retrieve()中的检索参数是否取值异常导致返回值为-1。
hyllp 2002-03-26
  • 打赏
  • 举报
回复
可能是修改了DW中的某列?
mars884813 2002-03-26
  • 打赏
  • 举报
回复
那就是检索参数的问题了。
仔细检查一下你的ls_prid和你在数据窗口中设置的检索参数。
fzymr 2002-03-26
  • 打赏
  • 举报
回复
看看ls_prid的值
hopefire 2002-03-26
  • 打赏
  • 举报
回复
检查一下你的数据窗口,看在里面可以RETRIEVE(AGUMENT)吗?注意差数的设置,以及数据窗口对象的属性设置。

401

社区成员

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

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