不是说datawindow和datastore相似吗?为是么这样不可以?
代码段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则没有任何问题,请问高人,这是怎么回事?给出答案马上结帖