永发信息网

利用VB在SQL中存取图片

答案:2  悬赏:50  手机版
解决时间 2021-07-31 16:15

我是新手 你说的我不明白,也不知道该写到哪里,可以帮忙做一下么,我实在糊涂的很,马上要交到老师那里了,拜托了。不胜感激

最佳答案


'读写二进制文件


Public Function FileSaveToField(ByRef rsField As Field, Optional TempFileName As String) As String
On Error GoTo funErr
If IsMissing(TempFileName) Or TempFileName = "" Then TempFileName = App.Path & "\temp"
'If tempFileName = "" Then tempFileName = App.Path & "\temp"
Dim i As Long
Dim Fragment As Integer, Fl As Long, Chunks As Integer
Dim Chunk() As Byte
Const ChunkSize As Long = 1024
Dim DataFile
DataFile = FreeFile
Open TempFileName For Binary Access Read As #DataFile
Fl = LOF(DataFile)
If Fl = 0 Then
Close DataFile
MsgBox "保存数据没有成功!"
Exit Function
End If
Chunks = Fl \ ChunkSize
Fragment = Fl Mod ChunkSize
ReDim Chunk(Fragment)
Get DataFile, , Chunk()
rsField.AppendChunk Chunk()
ReDim Chunk(ChunkSize)
For i = 1 To Chunks
Get DataFile, , Chunk()
DoEvents
rsField.AppendChunk Chunk()
DoEvents
RaiseEvent FileSaveToFieldProgress(i * ChunkSize, Fl)
Next
Close DataFile
FileSaveToField = TempFileName
Exit Function
funErr:
FileSaveToField = ""
End Function


Public Function FileReadFromField(ByRef rsField As Field, Optional TempFileName As String) As String
On Error GoTo funErr


If IsMissing(TempFileName) Or TempFileName = "" Then TempFileName = App.Path & "\temp"
Dim DataFile As Integer
Dim Fragment As Integer, Fl As Long, Chunks As Integer
Dim Chunk() As Byte
Dim lngOffset As Long, lngTotalSize As Long
Dim strChunk As String
Const ChunkSize As Integer = 1024
DataFile = FreeFile
Open TempFileName For Binary Access Write As #DataFile
lngTotalSize = rsField.ActualSize
Chunks = lngTotalSize \ ChunkSize
Fragment = lngTotalSize Mod ChunkSize
ReDim Chunk(ChunkSize)
Chunk() = rsField.GetChunk(ChunkSize)
Put #DataFile, , Chunk()
lngOffset = lngOffset + ChunkSize
Do While lngOffset < lngTotalSize
DoEvents
Chunk() = rsField.GetChunk(ChunkSize)
Put #DataFile, , Chunk()
lngOffset = lngOffset + ChunkSize
DoEvents
RaiseEvent FileReadFromFieldProgress(lngOffset, lngTotalSize)

Loop
DoEvents
Close #DataFile
FileReadFromField = TempFileName
Exit Function
funErr:
FileReadFromField = ""
ShowErr Err
On Error Resume Next
Close #DataFile
End Function

全部回答
二进制存图我有实例,加我我今天中午给你
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
劲舞团接吻舞步是什么?
宽带停了为什么还可以正常上网
3D MAX 关于机械,机器人骨骼,的绑定
衡阳视觉罗门影楼有谁知道吗?
怎样才算是对老公付出了?
舞钢市平顶山佛爷岭公园(北门)地址在哪里啊
诺基亚N78国行手机1880元可以吗?
涧西区洛阳高新区辛店镇第一初级中学我想知道
人有多少牙?
娄星区娄底艾欧美容地址在哪里啊
ideapad的设计理念是什么?
现在中国处于哪个阶段?
谁是2010年上海世博的赞助商
想要知道这首歌的名字
Q 币是什么
推荐资讯
'燕门太守行'李贺怎么默写?
qq号密宝问题忘了怎么办
1我姓什么2我身高
我听英文歌时人家嘲笑“你又听不懂”我该怎么
请问要怎么才能成为一个成功的人
心情郁闷时候做什么?
汽车美容装璜学校
华硕N81E66Vg-SL 这款本本玩游戏怎么样?比如
601872后市如何操作?
北湖区郴州中国移动(智信店)地址是什么,有没
穿越火线 有没有一个善于管理战队 发展战队的
大冶市黄石21号店厨卫e选大冶县线下体验店哪
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?