当前位置:首页 > (完整版)计算机毕业论文1
的可视化OLE控制对象,通过它可以将指定的文件内容显示成相应的对象(如BMP图片),双击它就可以激活相应的OLE服务器应用程序,来编辑修改对象的内容,同时也可以读取对象的数据内容(利用OLE控件的ObjectData属性),给BLOB类型变量赋值。
下面结合一个程序实例,讲述如何处理BLOB数据类型。在这个例子中,BMP图片将作为一个大字段存储在数据库中。我们选择Microsoft Access 2000作为后台数据库,它的字段类型中包含“OLE对象”类型(如果选择MS SQL Server作为数据库服务器,可以使用TEXT或IMAGE类型字段存放大字段数据),这样就为管理多媒体数据、大文件和图片提供了支持。
操作BLOB字段的实现过程
我们在Access中创建一个新的数据库文件,文件名是bmp.mdb,在其中定义BMP图片数据表bmptable如下:
各字段的其它设置(如字段宽度等),均采用缺省形式即可。
字段类列名 型 bmpno bmpname bmpdata
能否为备注 空 数字 文本 ole对象 否 能 能 图片编号(关键字) 图片名称 图片(bmp) 编程前还需要做的一步准备工作是在操作系统的ODBC配置中建立指
向bmp.mdb数据库的连接,名称定为bmptable。
下面的程序片段实现了数据库的连接,图片的插入、更新、删除和查询。考虑文章的篇幅,只作了简单的介绍。
首先要有一个包含Blob数据类型的表,,然后利用Bb数据窗口的\database Blob\数据库二进制大对象),可以轻易地把图片等多媒体数据存入数据库或展示在屏幕上。 步骤如下:
1.建立一个表aaa,内含两个字段,记录号和相片,一个字段取名为ID,另一个字段名为Pic,类型分别为char和Long binary,ID为主键。具体操作步骤为:进入Database画笔来建立此表,ID字段取type 为char,不许为空,即Null为No,Pic字段type为Long binary,可为空,即Null为Yes(重要)。将英文标题头改成中文,即将id字段的Header内的\改为\记录号\,Label的内容改为\记录号:\,同理将pic字段的改为\相片\和\相片:\按Close图标,保存的文件名填aaa,按Table Properties图标,按Primary key,并点选ID为主键,按Close图标关闭Database画笔。
注意:在这一步骤里不要输入数据,而要在后面的数据窗口里,按预览图标输入数据。
Pic字段的数据类型即所谓Blob类型,其数据类型在不同的DBMS中有一定的差别:在SQL Anywhere 中是Long binary;在SQL Server中是Image。
2.建立一个新的应用程序。具体操作步骤为:按Application图标,再按New图标,文件名填test,按保存,Application填test,按OK,出现一\you like??\的对话框,问是否要应用程序模板,按\是\,为简化制作步骤,要模板。
3.建立数据窗口并准备输入数据。步骤为:按DataWindow图标,在\datawindow\对话框中选New,在New Datawindow对话框中选SQL Slect和Freeform,即SQL 选择的数据源,自由格式的风格。按OK,在Select talbe对话框中选中aaa表,按Open。点选ID列,使ID出现在Select list的右边,在窗口下方按Where按钮,按Colume,并在Cloume的下拉条中选中\,在Valua的一栏中填入 :temp,注意,这里的temp前面有一冒号 按窗口上方的Desion菜单,选Retriveal Arguments,在Name一栏填temp,注意,这里的temp前面没有冒号,type一栏选String(注意),按OK。
规定:SQL语句可以嵌入到PowerScript语言当中,只不过每一个SQL语句必须以分号结尾,而且在SQL语句中如果要引用PowerScript变量,则必须对这些变量赋予一个前缀--冒号:而PowerScript语句的变量不要加冒号,注意区分。
4.用数据窗口的预览方式输入数据。具体操作步骤为:按Desion菜单,选Data Source使Data Source前面不打钩,从Objects菜单中选择OLE Database Blob项,然后在设计窗口中适当位置点鼠标左键,此时出现Database Blob object对话框。逐渐填写对话窗: ClientClass:填入DataWindow,可选。
ClientName:填入当前DataWindow的名字,可选。 Table:选择aaa表。
Large BinaryText Columns:选择pic字段。
KeyClause:选id=:id,用于构造where子句,即where id=:id,用于定位相位记录。
File template:浏览选择并填入一个bmp文件,可不填。 OLE Class:通过下拉菜单选择Pbrush画笔程序。
Client Name Expression:填入某一字符串表达式,当OLEServer运行时,显示在其标题处,如填写入id+\,按OK键。
单击Positions标签,选中\单击General标签,在Border列表框中选择\如此选择这两个属性后,程序运行时,用户能够通过拖拽改变图片的大小,单击OK关闭对话框。
共分享92篇相关文档