Dim temp As Variant
Open "d:\aa.doc" For Binary As #1
If Adodc1.Recordset.Fields(3).ActualSize < 1 Then
MsgBox "该文件内容为空!"
Exit Sub
Else
Do
temp = Adodc1.Recordset.Fields(3).GetChunk(16384)
If IsNull(temp) Then Exit Do
data = temp
Put #1, , data
Loop While LenB(temp) = 16384
Close #1
End If
我这段代码从数据库的一个image字段里(adodc1.recordset.fields(3))读取内容存放到aa.doc文件,可是读取的结果总比原来image里的字节数要多,而且aa.doc文件打开也是乱吗,请问到底怎么回事呀?
(数据库里image类型字段存放的内容也是将一个原有的.doc文件上传的)
Open "d:\aa.doc" For Binary As #1
If Adodc1.Recordset.Fields(3).ActualSize < 1 Then
MsgBox "该文件内容为空!"
Exit Sub
Else
Do
temp = Adodc1.Recordset.Fields(3).GetChunk(16384)
If IsNull(temp) Then Exit Do
data = temp
Put #1, , data
Loop While LenB(temp) = 16384
Close #1
End If
我这段代码从数据库的一个image字段里(adodc1.recordset.fields(3))读取内容存放到aa.doc文件,可是读取的结果总比原来image里的字节数要多,而且aa.doc文件打开也是乱吗,请问到底怎么回事呀?
(数据库里image类型字段存放的内容也是将一个原有的.doc文件上传的)
把temp和data定义成byte型的动态数组就可以了。