如何将图象保存到access数据库里???
SQL语句怎么写的?
SQL语句怎么写的?
解决方案 »
- ____________vb生成excel报表速度太慢了,请高手给改进或改正方法
- 我想找一个关于VB写入INI文件的基础教程
- 如果要打印表格的宽度超过纸张的宽度,要让超过的部分转到下一页继续打印,该如何实现?(给110分)
- 请问如何判定鼠标在某一个控件上
- 提供软件发布平台
- 关于连接SQL Server
- Winsock控件的接收字节有限制吗?
- Excel首页不要页眉
- 求助:怎样实现程序延时运行和组合键退出!
- 在VB中如何访问Lotus Domino数据库(文档)?解决者定给高分,不够可以再加分!!!
- 在vb中如何查看(3rd party )第三方ocx控件的属性方法和事件
- 计划用vb做一个光盘发布的数据查询类程序,大约60万条记录,应该如何选择何种数据库?
通过ado stream存入图象,参考:
http://support.microsoft.com/default.aspx?scid=kb;EN-US;258038
Dim iConcstr As String
Dim iConc As ADODB.Connection'保存文件到数据库中
Sub s_SaveFile()
Dim iStm As ADODB.Stream
Dim iRe As ADODB.Recordset
Dim iConcstr As String
'读取文件到内容
Set iStm = New ADODB.Stream
With iStm
.Type = adTypeBinary '二进制模式
.Open
.LoadFromFile App.Path + "\a.bmp"
End With
'打开保存文件的表
Set iRe = New ADODB.Recordset
With iRe
.Open "select * from img", iConc, 1, 3
.AddNew '新增一条记录
.Fields("photo") = iStm.Read
.Update
End With
'完成后关闭对象
iRe.Close
iStm.Close
End SubSub s_ReadFile()
Dim iStm As ADODB.Stream
Dim iRe As ADODB.Recordset
'打开表
Set iRe = New ADODB.Recordset
iRe.Open "select * from img", iConc, adOpenKeyset, adLockReadOnly
iRe.Filter = "id=1"
'保存到文件
Set iStm = New ADODB.Stream
With iStm
.Mode = adModeReadWrite
.Type = adTypeBinary
.Open
.Write iRe("photo")
.SaveToFile App.Path & "\b.bmp"
End With
'关闭对象
iRe.Close
iStm.Close
End SubPrivate Sub Command1_Click()
Call s_ReadFile
End SubPrivate Sub Command2_Click()
Call s_SaveFile
End SubPrivate Sub Form_Load()
'数据库连接字符串
iConcstr = "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False" & _
";Data Source=F:\csdn_vb\database\保存图片\access\img.mdb" Set iConc = New ADODB.Connection
iConc.Open iConcstr
End Sub
以前在ASP下经常这样做,VB也是一样的。