数据库

位置:IT落伍者 >> 数据库 >> 浏览文章

在PB中应用AutoCAD图形数据库


发布日期:2019年11月09日
 
在PB中应用AutoCAD图形数据库

PowerBuilder中应用AutoCAD图形数据库的方法

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

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

程序代码如下

按id号查询某个图形

long id

blob b

selectblob dwg

//dwg字段为blob类型

在SQLServer中为image类型

into :b

from housedata

where id=:id

using SQLCA;

ole_objectdata = b

//将查询结果放在OLE控件中

将激活的AutoCAD drawing OLE控件中修改或新绘的图形信息存储到后台大型数据库 b = ole_objectdata //取新的图形数据到bolb类型变量

updateblob housedata

set dwg = :b

where id = :id

using SQLCA;

……

注意事项

在Win*/WinNT环境中有K内存使用限制这样当查询出的相关AutoCAD图形信息量较大在同一个数据窗口显示后滚动时程序会报系统溢出错误信息可以在程序中用脚本控制让AutoCAD Drawing OLE控件中只显示选中的图形数据

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

编辑推荐

ASP NET开发培训视频教程

Microsoft NET框架程序设计视频教程

上一篇:PB动态报表的实现

下一篇:Win32 API 与PB编程[2]