如何利用ACCESS中的OLE技术
请问在采用jsp编程的WEB页面中,如何利用ACCESS的OLE技术存取文本、图片等数据的方法?...
请问在采用jsp编程的WEB页面中,如何利用ACCESS的OLE技术存取文本、图片等数据的方法?
展开
1个回答
展开全部
方法一:
把照片放进数据库,照片的格式最好是bmp,这样就可以在窗体上显示出来,不过这样数据库的体积会暴增。
详细的使用方法请参考Access帮助中的
PictureData
属性(本文末尾有相关帮助)。
而且,你可以直接用
commdlg
API
函数来给图像框赋值,然后直接读取某个图像框的
PICTUREDATA
并存储到某个
IMAGE
字段中。这样做的优点是显示、读取方便,缺点是如果图片精度高,占用的硬盘空间会爆大。
方法二:
设一个OLE字段,然后插入对象就行了(对着字段单击右键)。但是要注意的是,用上述方法加入数据库的图片只能以手动方式保存,需要用程序读取的时候会碰到存储在ole字段中二进制数据与源文件不符的情况。主要是因为ole引擎在图片的前面加了一段信息给他自己用。
将图片文件以二进制方式存储在数据库中,使用时调用。详细情况请参考:
使用
ADO
的
STREAM
对象的
LoadFromFile
方法以及
SaveToFile
方法实现:
http://access911.net/index.asp?board=4&mode=3&recordid=74FAB51E13DC
使用
ADO
的
RECORDSET.FIELD
对象的
GetChunk
以及
AppendChunk
方法实现:
http://access911.net/index.asp?board=4&mode=3&recordid=75FAB01E
ASP
中使用的方法:
http://access911.net/index.asp?board=4&mode=3&recordid=79FAB31E
下列例程就是采用这种方法,在显示的时候把长二进制数据保存为临时文件用于显示
http://access911.net/down/photo.rar(size=308K)方法四:
不把照片放入数据库,只把照片的路径保存到数据库中,动态加载,这样可以支持很多种图片格式。作法是在窗体上放一个图像控件,然后根据员工编号或别的有关联的字段去找出路径,用以下语句来加载图像:
图像1.Picture
=路径名
路径名必须包括图象文件名。
详细情况你可以参考
access
xp
的示例
northwind.mdb
中的雇员窗体
把照片放进数据库,照片的格式最好是bmp,这样就可以在窗体上显示出来,不过这样数据库的体积会暴增。
详细的使用方法请参考Access帮助中的
PictureData
属性(本文末尾有相关帮助)。
而且,你可以直接用
commdlg
API
函数来给图像框赋值,然后直接读取某个图像框的
PICTUREDATA
并存储到某个
IMAGE
字段中。这样做的优点是显示、读取方便,缺点是如果图片精度高,占用的硬盘空间会爆大。
方法二:
设一个OLE字段,然后插入对象就行了(对着字段单击右键)。但是要注意的是,用上述方法加入数据库的图片只能以手动方式保存,需要用程序读取的时候会碰到存储在ole字段中二进制数据与源文件不符的情况。主要是因为ole引擎在图片的前面加了一段信息给他自己用。
将图片文件以二进制方式存储在数据库中,使用时调用。详细情况请参考:
使用
ADO
的
STREAM
对象的
LoadFromFile
方法以及
SaveToFile
方法实现:
http://access911.net/index.asp?board=4&mode=3&recordid=74FAB51E13DC
使用
ADO
的
RECORDSET.FIELD
对象的
GetChunk
以及
AppendChunk
方法实现:
http://access911.net/index.asp?board=4&mode=3&recordid=75FAB01E
ASP
中使用的方法:
http://access911.net/index.asp?board=4&mode=3&recordid=79FAB31E
下列例程就是采用这种方法,在显示的时候把长二进制数据保存为临时文件用于显示
http://access911.net/down/photo.rar(size=308K)方法四:
不把照片放入数据库,只把照片的路径保存到数据库中,动态加载,这样可以支持很多种图片格式。作法是在窗体上放一个图像控件,然后根据员工编号或别的有关联的字段去找出路径,用以下语句来加载图像:
图像1.Picture
=路径名
路径名必须包括图象文件名。
详细情况你可以参考
access
xp
的示例
northwind.mdb
中的雇员窗体
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询