hur.cn - 华软网

 热门搜索

pb创建com组件中使用数据窗口问题?

  作者:未知    来源:网络    更新时间:2019/10/7
我用pb8创建com组件,其中用到数据窗口datastore
datastore lds_tmp
lds_tmp = create datastore
lds_tmp.DataObject = "d_tmp"
String ls_tmp
ls_tmp = lds_tmp.describe( "datawindow.syntax" )
MessageBox(lds_tmp.DataObject,ls_tmp)
//获得结果:ls_tmp 为空字符串,为什么???????

如果我把d_tmp的语法复制到字符串ls_syntax,
然后
lds_tmp.CREATE(ls_syntax,ls_err)
ls_tmp = lds_tmp.describe( "datawindow.syntax" )
MessageBox(lds_tmp.DataObject,ls_tmp)
运用就正常了,为什么??
------华软网友回答------
??
------华软网友回复------
在ls_tmp = lds_tmp.describe( "datawindow.syntax" )加上lds_tmp.SetTransObject(SQLCA)
------华软网友回复------
更正
在ls_tmp = lds_tmp.describe( "datawindow.syntax" )前面加上lds_tmp.SetTransObject(SQLCA)
------华软网友回复------
照旧不行
------华软网友回复------
有达人没?

------华软网友回复------
欺骗一下编译器试试
datastore lds_tmp
德前边(或随便什么地方)加一行
d_tmp tmp
------华软网友回复------
编译后的dll中是不包括datawindow的,我用反编译工具看过了。
------华软网友回复------
要在pbl中建一个继承与datastore的nvo,例如起名:nvo_ds

nvo_ds lds_tmp
lds_tmp = create datastore
lds_tmp.DataObject = "d_tmp"
String ls_tmp
ls_tmp = lds_tmp.describe( "datawindow.syntax" )
MessageBox(lds_tmp.DataObject,ls_tmp)
------华软网友回复------
lds_tmp = create nvo_ds      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。