一般的方法是,将图片文件用二进制方式open,写入一个变量,存到一个OLE字段。显示图片时,把字段内容读入变量,写成一个临时文件,然后用
set picture1.picture = loadpicture("temp.jpg")
之类的语句加载。
这样做的优点:可以把图片文件包含在数据库文件中。
缺点:1 数据库会迅速膨胀。2 频繁写、删除临时文件。我的意见:
在数据库表中只增加一个文本字段,保存图片文件的文件名。
当用户在界面上选定图片后确定保存时,
1 保存文件名(要检查是否重名,作必要处理)
2 把文件复制到特定文件夹下。
显示时,从数据库取出文件名,直接
set picture1.picture = loadpicture("filename.jpg")
优点:
1 数据库轻便
2 不必读写临时文件数据,运行更快。
缺点:
图片文件不再数据库中,备份时需要另外操作。但是你可以写一段备份程序,Copy图片文件。