将图片以二进制的模式写入数据库mdb出错

将图片以二进制的形式写入数据库mdb出错
窗体上的控件,1个Adodc控件,1个DataGrid,一个image,1个commond(图片输入),1个通用对话框
要求:在浏览记录时显示照片;单击“图片输入”时打开通用对话框,选择指定图片文件将数据写入数据库中。
问题:运行后提示错误3219,提示:在此环境下不允许操作。代码应该没问题,控件的问题?还是.mdb文件的数据库有问题?请指教,多谢。



全部代码如下:
Private Sub Command1_Click()
Dim strb() As Byte
CommonDialog1.ShowOpen
Open CommonDialog1.FileName For Binary As #1
fl = LOF(1)
ReDim strb(f1)
Get #1, , strb
Adodc1.Recordset.Fields("照片").AppendChunk strb
Close #1
Image1.Picture = LoadPicture(CommonDialog1.FileName)
End Sub

数据库 图片 二进制 ado

------解决方案--------------------
楼主参考这个:

使用流对象保存和显示图片 
打开vb6,新建工程。

添加两个按钮,一个image控件
注意:Access中的photo字段类型为OLE对象.
SqlServer中的photo字段类型为Image

'** 引用 Microsoft ActiveX Data Objects 2.5 Library 及以上版本
‘2.5版本以下不支持Stream对象
Dim iConcstr As String
Dim iConc As ADODB.Connection
 

'保存文件到数据库中
Sub s_SaveFile()
    Dim iStm As ADODB.Stream
    Dim iRe As ADODB.Recordset
    Dim iConcstr As String

    '读取文件到内容
    Set iStm = New ADODB.Stream
    With iStm
        .Type = adTypeBinary   '二进制模式
        .Open
        .LoadFromFile App.Path + "\test.jpg"
    End With
   

    '打开保存文件的表
    Set iRe = New ADODB.Recordset
    With iRe
        .Open "select * from img", iConc, 1, 3
        .AddNew         '新增一条记录
        .Fields("photo") = iStm.Read