不是说datawindow和datastore相似吗?为是么这样不可以?

sjlion sjlion 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
代码段A:
string ls_syntax,ls_sql,ls_error
datawindow xxx
xxx = create datawindow

ls_sql = 'SELECT "OP_BUTTON_TBL"."WINDOW" FROM "OP_BUTTON_TBL"'
ls_syntax = sqlca.syntaxfromsql(ls_sql,'',ls_error)

if len(ls_error) > 0 then messagebox('??',ls_error)
xxx.create(ls_syntax,ls_error)

if len(ls_error) > 0 then messagebox('??',ls_error)
xxx.settransobject(sqlca)

if xxx.retrieve()<0 then return


代码段B:
除了把datawindow xxx 的定义改成datastore xxx外无任何区别。即

string ls_syntax,ls_sql,ls_error
datastore xxx
xxx = create datastore
.....
if xxx.retrieve()< 0 then return

代码段A执行一直到retrieve前无错误信息,但是xxx.retrieve()返回-1,检索失败。代码段B则没有任何问题,请问高人,这是怎么回事?给出答案马上结帖
...全文
评论 7
收藏 已收藏
分享
返回顶部
sjlion
PowerBuilder 1,111 成员 66,454 内容