运行这段代码时总是出现实时错误91,对象变量或with块未设置,请问怎么修改?
Public Sub SaveDoc(ByVal Docfile As String, _
TmpAdodc1 As Adodc, vField As Integer)
If TmpAdodc1.Recordset.EOF = True Then
Exit Sub
End If
If Docfile = "" Then
Exit Sub
End If
'提供一个尚未使用的文件号
SourceFile = FreeFile
'打开文件
Open Docfile For Binary Access Read As SourceFile
'得到文件长度
FileLength = LOF(SourceFile)
'判断文件是否存在
If FileLength = 0 Then
Close SourceFile
MsgBox DiskFile & "无内容或不存在!"
Else
NumBlocks = FileLength \ BlockSize '得到数据块的个数
LeftOver = FileLength Mod BlockSize '得到剩余字节数
TmpAdodc1.Recordset.Fields(vField).Value = Null
ReDim byteData(BlockSize) '重新定义数据块的大小
For i = 1 To NumBlocks
Get SourceFile, , byteData() '读到内存块中
TmpAdodc1.Recordset.Fields(vField).AppendChunk byteData() '写入FLD
Next i
ReDim byteData(LeftOver) '重新定义数据块的大小
Get SourceFile, , byteData() '读到内存块中
TmpAdodc1.Recordset.Fields(vField).AppendChunk byteData() '写入FLD
Close SourceFile '关闭源文件
TmpAdodc1.Recordset.Update
End If
End Sub
Public Sub SaveDoc(ByVal Docfile As String, _
TmpAdodc1 As Adodc, vField As Integer)
If TmpAdodc1.Recordset.EOF = True Then
Exit Sub
End If
If Docfile = "" Then
Exit Sub
End If
'提供一个尚未使用的文件号
SourceFile = FreeFile
'打开文件
Open Docfile For Binary Access Read As SourceFile
'得到文件长度
FileLength = LOF(SourceFile)
'判断文件是否存在
If FileLength = 0 Then
Close SourceFile
MsgBox DiskFile & "无内容或不存在!"
Else
NumBlocks = FileLength \ BlockSize '得到数据块的个数
LeftOver = FileLength Mod BlockSize '得到剩余字节数
TmpAdodc1.Recordset.Fields(vField).Value = Null
ReDim byteData(BlockSize) '重新定义数据块的大小
For i = 1 To NumBlocks
Get SourceFile, , byteData() '读到内存块中
TmpAdodc1.Recordset.Fields(vField).AppendChunk byteData() '写入FLD
Next i
ReDim byteData(LeftOver) '重新定义数据块的大小
Get SourceFile, , byteData() '读到内存块中
TmpAdodc1.Recordset.Fields(vField).AppendChunk byteData() '写入FLD
Close SourceFile '关闭源文件
TmpAdodc1.Recordset.Update
End If
End Sub
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货