• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

在PB中用OLE存取blob类型数据(二)

发布: 2008-4-22 09:55 | 作者: hash | 来源: ddvip.com | 查看: 185次 | 进入软件测试论坛讨论

领测软件测试网  4、处理blob类型数据

  对于大二进制数据,在PB Script中是用blob数据类型表示并加以处理。标准SQL语句中的select、insert和update语句无法直接查询blob类型的数据,在PB中操作blob类型的数据只能用专用的语句,从数据库中查询blob类型的数据的命令是:

  selectblob restofselectstatement {using transactionobject};

  更新数据库中blob类型数据的格式是:

  updateblob tablename
  set blobcolumn = blobvarible  
  restofupatestatement {using transctionobject};

  如连接的数据库是sybase或者Sql,则selectblob和updateblob语句要求数据库的自动提交方式为true,所以在在每次调用selectblob和updateblob语句以前必须用命令 Sqlca.autocommit=true,把数据库的自动提交方式设置为true,在updateblob语句的结束后,再用命令Sqlca.autocommit = false,把自动提交方式设置为false。 索数据的参数(如flag),然后在可修改列的Protect后的框中输入(user_name是该DataWindow中的一列,代表输入者的名称):

  5、数据窗口的blob列

  5.1 数据窗口blob列的功能

  在PB 的datawindow画板中DBOLE控件允许用户利用这个控件浏览和操作数据库中的大二进制数据,即通过DBOLE控件可以作如下操作:

  往数据库中存储大二进制数据,如:excel工作表、word文档、视频文件、图片文件等各种格式的文件;

  从数据库中检索数据到datawindow对象; 

  使用OLE服务器程序察看修改数据; 

  将修改后的数据保存回数据库;

  5.2 在数据窗口中添加blob列的的步骤

  1)选择具有二进制字段的数据表作为数据源建立一新的数据窗口(该窗口可以至少需要包含非数据库表的标识列)

  2)选择insert -control-OLE database blob 菜单,在数据窗口的detail节中要插入blob列的位置单击鼠标,这时将显示如图1所示的对话框

  下面解释这些属性的具体含义

  1)client class: 客户类名,默认为datawindow

  2)client name:客户名,默认为untitled

  3)table: 选择含有blob列的数据库表,所选表的字段将出现在右侧的large binary/text column列表框中。

  4)large binary/text column:选择一个blob类型的字段列

  5)key clause:检索和更新blob数据的关键字表达式其中使用带冒号前缀的变量指出是数据窗口对象的列,如 表达式 id=:id,id是数据库表中的列,变量指出数据窗口对象的列

  6)filetemplate :如果需要OLE应用服务器每次打开相同的文件,则在filetemplate框中输入文件名。

  7)OLE class :如果不需要OLE应用服务器每次打开相同的文件,则在OLE class框中选择一个OLE类,如Pbrush。

  8)Client name expression:显示在OLE服务器应用程序窗口标题的文字,可以输入为:"对应记录的id号是"+id

  单击ok按钮关闭对话框,将dbole列添加到适当的位置,保存数据窗口。

  预览则可以对数据库中的blob数据进行存取,但是在新建的记录中只能存取OLE class框中选择的一种格式的blob数据,不能存储多种格式的数据;但如果数据库中存有多种格式的数据,可以预览各种格式的数据。

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/

TAG: blob OLE 存取 类型 数据


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备2023014753号-2
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网