社区
DataWindow
帖子详情
新手问:datastore是什么,能不能具体解释一下!
ADO2003
2003-06-02 02:12:02
datawindow控件与datastore的关系是什么?
...全文
927
5
打赏
收藏
新手问:datastore是什么,能不能具体解释一下!
datawindow控件与datastore的关系是什么?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ADO2003
2003-06-02
打赏
举报
回复
如何在DATAWINDOW控件中不关联DATAWINDOW对象而显示数据,是不是用DATASTORE?
boyliulang
2003-06-02
打赏
举报
回复
PowerBuilder 使用数据存储代替游标
Datastore 是 PwerBuilder中不可视的数据窗口控制。与数据窗口相比除了视觉以外其他各个方面都极其相似。
由于datastore具有对数据的交互操作,所以用它来代替在程序中经常使用的游标Cursors. 使用datastore检索数据比游标的速度快,并对数据的分组变得容易,提高比较高级的过滤功能,在程序中不需要变量也可以访问数据,并且在PB中使编码变得相对简单。
使用datastore对数据也有缺点:
使用datastore时候必须有检索对应数据的数据窗口对象;
你使用后必须及时的释放datastore占用的内存空间,一面产生内存空洞;
下面举个简单的例子说明如何人在程序中使用游标和datastore进行查询数据,它们具有一曲同工之效:
1,下面是采用游标的方式取得可户信息的事例程序;
String ls_cust_code,ls_customer_name,ls_address
DECLARE lc_my_cursor CURSOR FOR
SELECT customers.cust_id,customers.cust_name,customers.cust_address
FROM customers ORDER BY cust_code;
OPEN lc_my_cursor;
FETCH lc_my_cursor INTO :ls_cust_code,:ls_customer_name,ls_address;
DO WHILE SQLCA.SQLCODE = 0
FETCH lc_my_cursor INTO :ls_cust_code,:ls_customer_name,:ls_address;
LOOP
CLOSE lc_my_cursor
2,采用Datastore实现上面同样的功能:
String ls_cust_code,ls_customer_name,ls_address
long ll_row,ll_row_count
datastore lds_dstastore
lds_datastore = CREATE datastore
lds_datastore.dataobject = "d_customers"
lds_datastore.settransobject(sqlca)
lds_datastore.retrieve()
ll_row_count = lds_datastore.rowcount()
FOR ll_row = 1 to ll_row_count
ls_cust_code = lds_datastore.getitemstring(ll_row,"cust_id")
ls_cust_code = lds_datastore.getitemstring(ll_row,"cust_name")
ls_cust_code = lds_datastore.getitemstring(ll_row,"cust_address")
NEXT
DESTROY lds_datastore
说明:上面的数据窗口对象包括数据库中Customers表中的cust_id,cust_name,cust_address
列。以上是游标和datastore的转换,请广大网友借鉴。
你的昵称已存在
2003-06-02
打赏
举报
回复
datawindow和datastore是区别:
datawindow是可视的
datastore是不可视的用法相当于datawindow
boyliulang
2003-06-02
打赏
举报
回复
datstore就好比看不见的datawindow,你可以对其向操作datawindow一样操作数据,如打印等等
devil_heart
2003-06-02
打赏
举报
回复
简单的说,datastore是一个不可视的datawindow控件
fchart for pb
为PB开发的chart库,比原生漂亮向多,方便易用,直接使用
datastore
赋初始值 。
我的第一个Google App Engine 应用 Java 的,庆祝下
NULL 博文链接:https://liomao.iteye.com/blog/434039
AryaAppServer:Google App Engine 中 Arya App Server 的代码库
应用服务器 Google App Engine 中 Arya App Server 的代码库
mongoDB说明文档
mongoDB的英文描述,详细介绍mongoDB使用规则
DataWindow
610
社区成员
20,469
社区内容
发帖
与我相关
我的任务
DataWindow
PowerBuilder DataWindow
复制链接
扫一扫
分享
社区描述
PowerBuilder DataWindow
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章