autocad数据库:在PB中应用AutoCAD图形数据库

(文/李树爱)

---- PowerBuilder是目前较为流行Client/Server应用开发工具利用它可以很快速地开发出功能强大应用在各行各业中应用非常广泛

---- Microsoft SQL Server6.5是基于Client/Server结构数据库管理系统在C/S结构应用中服务器端软件Software用于存储数据、处理数据请求、维护数据完整性而客户端软件Software用于处理用户界面、生成数据请求、将返回结果显示给用户这种结构使得该系统能够在服务器和客户机的间平衡负载在整体性能上和传统基于文件共享方式数据库管理系统相比有大幅度提高Microsoft SQL Server6.5支持大规模应用它支持上千个并发用户多达上百万事物处理和超过200G大小数据容量;它提供自动锁功能使得并发用户可以安全而高效地访问数据并且提供方便而灵活备份和恢复思路方法能够确保设计良好应用中数据在任何意外发生情况下都可以最大限度地被恢复;它和NT结合紧密易用性强因此越来越多地被采用

---- PowerBuilder中应用AutoCAD图形数据库思路方法:

---- 在PowerBuilder开发环境数据库画笔中利用MS SQL Server 6.X连接上后台大型数据库MS SQL Server 6.5建包含image字段dwg表housedata利用该表做个数据窗口再插入 OLE blob类型Control控件选择Autocad Drawing类型

---- 新建窗口放置个OLEControl控件和个数据窗口Control控件将刚建好数据窗口放在该窗口Control控件中就可以通过命令按钮script编程实现对AutoCAD图形数据库操作了

---- 代码如下:

---- 1.按id号查询某个图形

long id
blob b
selectblob dwg
//dwg字段为blob类型
在SQLServer中为image类型
o :b
from housedata
where id=:id
using SQLCA;
ole_1.objectdata = b
//将查询结果放在OLEControl控件中

---- 2.将激活AutoCAD drawing OLEControl控件中修改或新绘图形信息存储到后台大型数据库 b = ole_1.objectdata //取新图形数据到bolb类型变量
updateblob housedata
dwg = :b
where id = :id
using SQLCA;
……

---- 注意事项:
在Win9*/WinNT环境中有32K内存使用限制这样当查询出相关AutoCAD图形信息量较大在同个数据窗口显示后滚动时会报系统溢出信息可以在中用脚本控制让AutoCAD Drawing OLEControl控件中只显示选中图形数据

在包含blob或image等大 2进制类型数据窗口中新增blob或image字段记录时应先用insertrow思路方法产生空blob或image类型数据再根据id号用updateblob SQL语句将AutoCAD Drawing OLEControl控件中图形数据更新到新增记录字段中

后台大型数据库管理非常重要AutoCAD图形信息量大对数据库要求比较高我们在比较下选择了Microsoft SQL Server6.5 + WinNT4.0平台现在库存AutoCAD图形6万多个数据库大小18G应用证明MicrosoftSQL Server运行情况良好并且顺利过渡2000年
Tags:  pb配置数据库 pb连接数据库 pb数据库 autocad数据库

延伸阅读

最新评论

发表评论