不是说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则没有任何问题,请问高人,这是怎么回事?给出答案马上结帖
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则没有任何问题,请问高人,这是怎么回事?给出答案马上结帖
...全文
相关推荐
PB虛擬datastore用法
**DataWindow**: PowerBuilder中用于显示和编辑数据的一种组件。#### 三、代码解析下面是对给定代码段的详细解析:1.
pb datawindow 手册
- **用途**:可以在不直接访问数据库的情况下存储和操作数据,适用于数据缓存、临时数据处理等场景。
powerbulilder pb datastore实现步骤完整源码.docx
在PowerBuilder(PB)开发中,DataStore是一个重要的对象,用于存储和操作数据库中的数据。在本示例中,我们详细探讨如何创建、查询、取值以及释放DataStore。1.
pb 导入excle 到datawindow
**错误处理和优化**:在实际操作中,可能需要处理各种异常,如文件不存在、数据格式不匹配等问题。此外,对于大量数据的导入,可能需要优化性能,例如批量插入数据,避免频繁的数据库交互。
datawindow_manual
**DataWindow 控件**:用于在用户界面中显示数据。2. **DataStore 对象**:负责与数据库进行交互,包括查询、更新等操作。3. **Row 对象**:代表数据集中的单行记录。


