PowerBuilder讲座(29):BLOB与OLE对象使用指南
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
"这篇文档是PowerBuilder系列讲座的第29部分,主要讲解了如何在PowerBuilder中使用BLOB数据类型以及在数据窗口中处理OLE列的细节。" 在使用PowerBuilder进行应用程序开发时,BLOB(Binary Large Objects)数据类型扮演着关键角色,特别是在处理大容量的二进制数据,如图像、音频或OLE对象时。BLOB用于存储超过普通字符串函数处理能力的大型二进制对象。以下是对BLOB数据类型在PowerBuilder中应用的深入解析: 1. **何时使用BLOB数据类型** - 存储OLE对象:当需要将图形、声音等非文本对象存储到数据库时,BLOB是理想的选择。 - 大型二进制数据:如果数据量过大,无法用常规数据类型存储,比如大量文本或图像数据。 - 不支持的数据库数据类型:某些数据库系统特有的数据类型,如SQLBase中的longvarchar,PowerBuilder不直接支持,此时需通过BLOB进行操作。 2. **数据库中的BLOB对应数据类型** - 不同的数据库管理系统(DBMS)有不同的BLOB数据类型映射,例如: - WatcomSQL:longbinary, longvarchar - Oracle:longraw - SQL Server:Image, Text - Informix:Text - MDI Gateway DB/2:Longvarchar - SQLBase:longvarchar - AllBase:longvarchar - DB2/2:N/A(可能需要查看特定文档来确定) 3. **在数据窗口中使用OLE列** - 条件:包含OLE列的表应有一个对应BLOB的数据类型,OLE列允许为空,并且存在主键。 - SQLServer环境:需要将AUTOCOMMIT设置为TRUE。 - 设计步骤:在数据窗口设计阶段,通过Object|OLEDatabaseBlob菜单,然后在设计区域点击以添加OLE列。定义窗口中,`KeyClause`项需要特别注意,它用于指定主键条件。 4. **OLE列属性定义** - OLE列的定义窗口中的大部分属性与普通列相似,但`Definition`项有所不同,通常可以保留默认值。 - `KeyClause`:这部分定义了与OLE列关联的主键条件,确保数据的唯一性。 总结,掌握PowerBuilder中BLOB数据类型的使用以及在数据窗口中处理OLE列的方法对于高效开发涉及大型二进制数据的应用至关重要。了解不同数据库系统中BLOB的映射,以及如何在数据窗口设计中正确配置OLE列,将有助于优化数据库交互和提高应用程序的性能。
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/5d3d17b770eb4c6785682f01b138d5bc_z9894.jpg!1)
- 粉丝: 184
- 资源: 3384
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
最新资源
- 解决本地连接丢失无法上网的问题
- BIOS报警声音解析:故障原因与解决方法
- 广义均值移动跟踪算法在视频目标跟踪中的应用研究
- C++Builder快捷键大全:高效编程的秘密武器
- 网页制作入门:常用代码详解
- TX2440A开发板网络远程监控系统移植教程:易搭建与通用解决方案
- WebLogic10虚拟内存配置详解与优化技巧
- C#网络编程深度解析:Socket基础与应用
- 掌握Struts1:Java MVC轻量级框架详解
- 20个必备CSS代码段提升Web开发效率
- CSS样式大全:字体、文本、列表样式详解
- Proteus元件库大全:从基础到高级组件
- 74HC08芯片:高速CMOS四输入与门详细资料
- C#获取当前路径的多种方法详解
- 修复MySQL乱码问题:设置字符集为GB2312
- C语言的诞生与演进:从汇编到系统编程的革命
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)