1,502
社区成员
发帖
与我相关
我的任务
分享
Dim adofld As Field, DataArr() As Byte, file_num As Long
myRs.Open "select * from office", Mconnection, adOpenDynamic, adLockOptimistic
PathName = Trim(txtFileName.Text)
myRs.AddNew
Set adofld = myRs.Fields("files")
' adofld.Value = PathName
file_num = FreeFile '返回一个 Integer,代表下一个可供Open语句使用的文件号
Open PathName For Binary Access Read As file_num '打开磁盘文件
filelen = LOF(file_num) '求文件长度
'判断文件长度是否超过2M
If Format(filelen / 1024, "0") > 2048 Then
MsgBox "文件大小不能超过2M!"
Exit Sub
End If
ReDim DataArr(filelen) '根据文件长度定义动态数组大小
Get file_num, , DataArr '将一个已打开的磁盘文件读入数组变量之中
adofld.AppendChunk DataArr() '将数组内容存入image型字段中
Close file_num '关闭磁盘文件
myRs.Fields("filename") = CommonDialog1.FileTitle
myRs.Fields("mydate") = Format(Date, "yyyy-mm-dd")
myRs.Fields("person") = "小A"
myRs.Fields("remark") = CommonDialog1.FileName
'显示进度条
ProgressBar.Min = 0
ProgressBar.Max = filelen
myRs.Update
myRs.Close
txtFileName.Text = ""
MsgBox "上传成功!"