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框架程序設計視頻教程
From:http://tw.wingwit.com/Article/program/PB/201311/24636.html