• VB将PDF流写入ACCESS数据库,通过AcroPDF控件读出PDF流之实现


    问题描述:

    1.把pdf文件写入access
    2.读出时用AcroPDF控件

    问题解答:

    使用流对象保存和显示图片与文件
    打开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 + " est.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 & " est1.jpg"
    End With
     

    Image1.Picture = LoadPicture(App.Path & " est1.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_vbdatabase保存图片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

    摘要:PDF文件可以当作图片来保存,参考:http://download.csdn.net/source/1467817

  • 相关阅读:
    结对编程项目作业2-结对编项目设计文档
    20170914-构建之法:现代软件工程-阅读笔记
    课后作业-阅读任务-阅读提问-1
    GIT 的使用方法
    团队-井字棋-需求分析
    结对-贪吃蛇-需求分析
    python_基础_0
    Unix_07_文件系统高级操作_2
    Unix_06_文件系统高级操作_1
    Unix_05_文件系统高级操作_0
  • 原文地址:https://www.cnblogs.com/milantgh/p/3713594.html
Copyright © 2020-2023  润新知