http://expert.csdn.net/Expert/topic/2403/2403509.xml?temp=.2279474
主  题:  交流--数据库中存/取文件 
作  者:  zjcxc (邹建)

解决方案 »

  1.   

    1.使用ADODB.Stream对象从SQL Sever表image字段读出数据后,可否不存为文件,直接赋给Picture控件的Picture属性。这样的话就不会有中间过渡的文件。没试过,你可以自己测试一下.2.是不是可以在图片存入数据后删除图片文件,需耍时直接从数据库读取?对.
      

  2.   

    我试过了好像不行,但是有没有解决的办法呢?如果每次使用数据库中的image字段都要存为一个文件后才能使用,这样将图片存储在数据库中有什么意义呢?
      

  3.   

    图片应该可以直接绑定到picture控件来显示吧.管理和使用(移植)上方便(多个用户时)而一般图片较多,较大时,建议只保存文件名
      

  4.   


    form上放一个picture控件.双击form,写上如下代码:Dim iRe As ADODB.Recordset '定义共同变量Private Sub Form_Load() 'form调用时打开记录集,并设置绑定
        Set iRe = New ADODB.Recordset
        With iRe
            .Open "tb_img", "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;Data Source=F:\My Documents\客户资料1.mdb"  '打开记录集
            Set Picture1.DataSource = iRe                  '设置绑定
            Picture1.DataField = "img"                     '图片字段
        End With
    End SubPrivate Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer) '关闭form时
        iRe.Close              '关闭记录集
        Set iRe = Nothing
    End Sub