在PB中应用AutoCAD图形数据库
PowerBuilder中应用AutoCAD图形数据库的方法:
在PowerBuilder开发环境的数据库画笔中,利用MS SQL Server6.X连接上后台大型数据库MS SQL Server 6.5,建包含image字段dwg的表housedata,利用该表做一个数据窗口,再插入 OLE blob类型的控件,选择Autocad Drawing类型。
新建一窗口,放置一个OLE控件和一个数据窗口控件,将刚建好的数据窗口放在该窗口控件中,就可以通过命令按钮的script编程实现对AutoCAD图形数据库的操作了。
程序代码如下:
1.按id号查询某个图形
long id
blob b
selectblob dwg
//dwg字段为blob类型,
在SQLServer中为image类型
into :b
from housedata
where id=:id
using SQLCA;
ole_1.objectdata = b
//将查询结果放在OLE控件中
2.将激活的AutoCAD drawing OLE控件中修改或新绘的图形信息存储到后台大型数据库 b = ole_1.objectdata //取新的图形数据到bolb类型变量
updateblob housedata
set dwg = :b
where id = :id
using SQLCA;
……
注意事项:
在Win9*/WinNT环境中有32K内存使用限制,这样当查询出的相关AutoCAD图形信息量较大,在同一个数据窗口显示后滚动时程序会报系统溢出错误信息,可以在程序中用脚本控制,让AutoCAD Drawing OLE控件中只显示选中的图形数据。
在包含blob或image等大二进制类型数据窗口中新增blob或image字段记录时,应先用insertrow的方法产生空的blob或image类型数据,再根据id号用updateblob SQL语句将AutoCAD Drawing OLE控件中的图形数据更新到新增的记录字段中。
后台大型数据库的管理非常重要,因为AutoCAD图形信息量大,对数据库要求比较高,我们在比较下选择了Microsoft SQL Server6.5 + WinNT4.0平台,现在库存AutoCAD图形6万多个,数据库大小18G,应用证明Microsoft的SQL Server运行情况良好,并且顺利过渡2000年。
- 最新文章
- 浅析PowerBuilder下动态SQL语句[01-04]
- DataWindow的数据缓冲区[01-04]
- PB打印机选择列表的分析与实现[01-04]
- 限制应用程序只运行一次[01-04]
- 大文本报表显示自动折行问题[01-04]
- 在PB中实现对EXCEL的操作[01-04]
- 相关文章
- 限制应用程序只运行一次[01-04]
- 在PB中使用FoxPro数据库的方法[01-04]
- 在PB应用中收发电子邮件[01-04]
- PowerBuilder应用开发系列讲座(13)[01-04]
- PowerBuilder应用开发系列讲座(24)[01-04]
- PowerBuilde应用开发系列讲座(15)续[01-04]
