VB ADO 用二进制方式来读写文件 入数据库 __________请参考(把文件(包括图片)存入数据库)
2006-04-20 11:28
826 查看
转自 :http://community.csdn.net/Expert/topic/4603/4603745.xml?temp=.7745935
那就用二进制方式来读写文件,请参考(把文件(包括图片)存入数据库):
Dim cn As New ADODB.Connection,rs As New ADODB.Recordset
Private Sub Form_Load()
cn.CursorLocation = adUseClient
'这里给的是sql库的连接,具体的数据库连接请自己改过来,如果是Access库,只改数据库的连接即可
cn.Open "Provider=SQLOLEDB.1;Password=;Persist Security Info=False;User ID=sa;Initial Catalog=Test;Data Source=ljx"
End Sub
Private Sub cmdSaveFile_Click()
saveFile App.Path & "/temp.jpg"
End Sub
Private Sub cmdReadFile_Click()
readFile App.Path & "/temp1.jpg"
End Sub
'保存文件到数据库
Private Sub saveFile(Byval strFile As String)
Dim tmp() As Byte
Dim lngFile As Long
If rs.State=adStateOpen Then rs.Close
rs.Open "select * from test where 1<>1", cn, adOpenDynamic, adLockOptimistic
lngFile = FreeFile
Open strFile For Binary As #lngFile
ReDim tmp(LOF(lngFile))
Get #lngFile, , tmp
Close #lngFile
rs.AddNew
rs.Fields("ID").Value="001"
rs.Fields("pic").Value = tmp
rs.Update
End Sub
'读取数据库的文件,保存到硬盘
Private Sub readFile(Byval strFile As String)
Dim tmp() As Byte
If rs.State=adStateOpen Then rs.Close
rs.Open "select * from test where [ID]='001'", cn
ReDim tmp(rs.Fields(0).ActualSize) '返回2进制文件的字节长度
tmp = rs.Fields("pic").Value
Open strFile For Binary As #1
Put #1, , tmp
Close #1
End Sub
Private Sub Form_Unload(Cancel As Integer)
If rs.State<>adStateClosed Then rs.Close
If cn.State<>adStateClosed Then cn.Close
Set rs = Nothing
Set cn=Nothing
End Sub
那就用二进制方式来读写文件,请参考(把文件(包括图片)存入数据库):
Dim cn As New ADODB.Connection,rs As New ADODB.Recordset
Private Sub Form_Load()
cn.CursorLocation = adUseClient
'这里给的是sql库的连接,具体的数据库连接请自己改过来,如果是Access库,只改数据库的连接即可
cn.Open "Provider=SQLOLEDB.1;Password=;Persist Security Info=False;User ID=sa;Initial Catalog=Test;Data Source=ljx"
End Sub
Private Sub cmdSaveFile_Click()
saveFile App.Path & "/temp.jpg"
End Sub
Private Sub cmdReadFile_Click()
readFile App.Path & "/temp1.jpg"
End Sub
'保存文件到数据库
Private Sub saveFile(Byval strFile As String)
Dim tmp() As Byte
Dim lngFile As Long
If rs.State=adStateOpen Then rs.Close
rs.Open "select * from test where 1<>1", cn, adOpenDynamic, adLockOptimistic
lngFile = FreeFile
Open strFile For Binary As #lngFile
ReDim tmp(LOF(lngFile))
Get #lngFile, , tmp
Close #lngFile
rs.AddNew
rs.Fields("ID").Value="001"
rs.Fields("pic").Value = tmp
rs.Update
End Sub
'读取数据库的文件,保存到硬盘
Private Sub readFile(Byval strFile As String)
Dim tmp() As Byte
If rs.State=adStateOpen Then rs.Close
rs.Open "select * from test where [ID]='001'", cn
ReDim tmp(rs.Fields(0).ActualSize) '返回2进制文件的字节长度
tmp = rs.Fields("pic").Value
Open strFile For Binary As #1
Put #1, , tmp
Close #1
End Sub
Private Sub Form_Unload(Cancel As Integer)
If rs.State<>adStateClosed Then rs.Close
If cn.State<>adStateClosed Then cn.Close
Set rs = Nothing
Set cn=Nothing
End Sub
相关文章推荐
- WinForm把图片以二进制的方式存入到数据库,并将存入数据库的二进制图片读出显示到PictureBox中
- 图片以二进制的方式存入数据库,以及取出图片
- 将图片以二进制格式存入数据库,并以流的方式展现在jsp页面
- asp.net FileUpload 控件上传文件 以二进制的形式存入数据库并将图片显示出来
- ASP.Net将图片以二进制方式存入数据库,并读取
- ASP.Net将图片以二进制方式存入数据库,并读取
- 通过以二进制方式读取文件 判断文件头得到图片类型 ,上面通过拓展名有缺陷。
- 常用的DBOperate之五——将图片以二进制存入数据库中
- 文件读写: 二进制方式和文本方式的区别
- C#实现文件与二进制互转并存入数据库
- Java学习笔记之swing文件选取器 例子 (4种读写文件方式-和图片的读写方法)
- 图片或者其他文件在数据库的存储方式详解
- MyBatis框架(三)动态SQL,分页,二进制存入数据库图片
- 关于把图片存入ACCESS形成二进制文件进行图片绑定显示(c#版)
- C#中将图片文件转化为二进制数组-用于数据库存储
- 图片二进制存入数据库
- VB 写的二进制文件读写数据库操作模块
- 文件读写: 二进制方式和文本方式的区别
- 《用二进制方式向文件读写一组数据》
- asp中以二进制将图片存入XML文件中