准备用VB加Access数据库开发一个单机版的信息查询系统,有个问题请教大家, 数据库中的记录有两种形式的数据不知能否存入Access数据库?
1是录入的带一定格式的文本文档。例如:
〔1〕你好啊……;
〔2〕我学习计划……;
……
即我在系统前台录入一定格式的文本文档,能否将其存入数据库〔带格式〕,等显示时候直接显示于对应的控件中。能否实现呢,具体如何实现呢?
2是记录中有图片数据,也可以存入数据库么?具体如何实现呢?
请指教,谢谢!
1是录入的带一定格式的文本文档。例如:
〔1〕你好啊……;
〔2〕我学习计划……;
……
即我在系统前台录入一定格式的文本文档,能否将其存入数据库〔带格式〕,等显示时候直接显示于对应的控件中。能否实现呢,具体如何实现呢?
2是记录中有图片数据,也可以存入数据库么?具体如何实现呢?
请指教,谢谢!
解决方案 »
- 请教大神 请问怎样从网页中获取自己想要的关键字
- ~~~~~向MSN发送歌曲信息~~~~~
- vb SQL有没有办法返回l查询的结果所在行
- 求袁飞打印控件
- 如何在运行期间改变statusbar控件显示的内容
- 关于在VB中窗体卸载的问题???
- 我认为的我们 vb版面的几大高手排名~~~~~~~~~~~``~~~~~``
- 你问各位,现在找一位软件的工作,需要哪些条件????
- :我想用VB来实面一个虚拟目录的创建,来执行ASP文件!请问应该如何来实现。那位好心人有这方面的资料,请留下你的大名,分数一定奉上!
- 挑战全国VB高手:能否用VB里的form替代res文件里的Dialog模板???
- 一个VB的外挂,部分源码,求高手完成下
- 函数转换(PHP中的一个函数或JS中的一个函数转换成VB格式的)
打开vb6,新建工程。添加两个按钮,一个image控件
注意:Access中的photo字段类型为OLE对象.
SqlServer中的photo字段类型为Image'** 引用 Microsoft ActiveX Data Objects 2.5 Library 及以上版本
‘2.5版本以下不支持Stream对象
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 + "\test.jpg"
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 Sub
Sub s_ReadFile()
Dim iStm As ADODB.Stream
Dim iRe As ADODB.Recordset
'打开表
Set iRe = New ADODB.Recordset
‘得到最新添加的纪录
iRe.Open "select top 1 * from img order by id desc", iConc, adOpenKeyset, adLockReadOnly
'保存到文件
Set iStm = New ADODB.Stream
With iStm
.Mode = adModeReadWrite
.Type = adTypeBinary
.Open
.Write iRe("photo")
‘这里注意了,如果当前目录下存在test1.jpg,会报一个文件写入失败的错误.
.SaveToFile App.Path & "\test1.jpg"
End With
Image1.Picture = LoadPicture(App.Path & "\test1.jpg")
'关闭对象
iRe.Close
iStm.Close
End Sub
Private Sub Command1_Click()
Call s_ReadFile
End Sub
Private Sub Command2_Click()
Call s_SaveFile
End Sub
Private Sub Form_Load()
'数据库连接字符串
iConcstr = "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False" & _
";Data Source=F:\csdn_vb\database\保存图片\access图片\img.mdb"‘下面的语句是连接sqlserver数据库的.
‘iConcstr = "Provider=SQLOLEDB.1;Persist Security Info=True;" & _
‘ "User ID=sa;Password=;Initial Catalog=test;Data Source=yang"
Set iConc = New ADODB.Connection
iConc.Open iConcstr
End Sub
Private Sub Form_Unload(Cancel As Integer)
iConc.Close
Set iConc = Nothing
End Sub