vb中通过picture和adodc控件给access写入图片,把绑定的图片框中的图像自动存入数据库

在vb以往的代码中,要给access数据库写入图片,常见的2个方法是用adodc.stream,或者把图片按二进制写 入数据库,显示的时候把图片写到临时的一个文件中,然后读出来。可是我们知道把控件和数据库的字段绑定之后,如果修改了文本框内容,就自动更新数据库里这个字段的信息,但是对于picture来说修改了也不会自动添加到数据库中。最近经过查找资料和实验,发现把绑定的图片框中的图像自动存入数据库.

用过dao的人知道,可以通过image控件来实现对access写图片的功能,可是dao支持的数据库要98版的,不支持2000以上版。这样一来,对access中的读写图片变的复杂化。

本着,"不放弃,不抛弃"的原则,我一定要找到一种简易的方法,终于黄天不负有心人,让我找到了,这就是......恩恩,让我想想,呵呵,谁在仍鸡蛋????

好吧,既然你都读到这里了,我就告诉你,一般人我不告诉他。

1.首先建立adodc控件,建立和数据库的连接,建立数据源。当然我不会告诉你怎么建立的。(记得先在access里建立存储图片的字段,并设置为ole类型.)

2.绑定adodc和picture控件的连接datasource选择adodc1,同时别忘了和存储图片的字段绑定,就是datafield选择存储图片的字段名,。

3.关键的一步,在实现adodc1.recordset.addnew之后,加入Picture1.DataChanged = True,然后adodc1.recodset.update就可以了。

4.这时就可以浏览access的图片了。

就这么简单,你不信?那就去试一试吧^_^

阅读更多
个人分类: 代码!
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭