VB 5.0显示数据库中的图象字段
编号:QA000028
建立日期: 1998年8月1日 最后修改日期:1998年8月1日
所属类别:
贺学林:
在VB 5.0专业版中将Image控件或Picturebox控件与Access 8.0数据库的OLE型字段绑定后在运行时出错,错误信息为“图片无效(错误481)”,但OLE型字段中存储的已经是符合VB 5.0规定格式的图片了,这是怎么回事?
回答:
Access数据库的OLE型字段中存放的图形是按OLE格式存放的图像,而不是VB的Image控件或Picturebox控件所支持的标准图片格式(.bmp、.rle、.ico、.gif、.jpg、.emf和.wmf),所以不能使用Image控件或Picturebox控件来观看。应该使用VB的OLE控件,该控件在工具条中如下图所示。我们以VB5目录下的NWIND.MDB文件为例说明这一过程。首先在窗体上添加Data控件(以下称为Data1),将Database设为NWIND.MDB文件,然后将RecordSource属性设为Employees表。再在窗体上添加OLE控件,此时VB会显示一个对话框让你选择文件类型,按“取消”键(如果这时你误按了“确定”键,则需将OLE控件的Class属性置为空。)。设置DataSource为Data1,DataField为Photo(这是一个OLE图形字段)。这时你再运行就可以得到想要的结果了。这个技巧也适用VB 4.0的32位版本。如果是使用VB 4.0的16位版本或VB 3.0, 不能使用这一技巧,可以访问Microsoft Knowledge Base(http://www.microsoft.com/kb/default.asp),其中的Q147727 是针对VB 4.0的16位版本,Q113957则针对VB 3.0。从这两篇文章中,你也可以了解到Access 1.x和2.0是怎样存储OLE字段的。
此问题由李海回答。
| |
|
|
| |
|
|