zoukankan      html  css  js  c++  java
  • 二进制文件存取示例(VB&VBA)

    ' 1. 保存文件到数据库
    Sub s_SaveFile()
        Dim iStm As ADODB.Stream
        Dim iRe As ADODB.Recordset
        Dim iConcStr As String

     'SQL数据库的连接字符串
        iConcStr = "Provider=SQLOLEDB.1;Persist Security Info=True;" & _
            "User ID=用户名;Password=密码;Initial Catalog=数据库名;Data Source=SQLServer实例名"
        '读取文件到内容
        Set iStm = New ADODB.Stream
        With iStm
            .Type = adTypeBinary  '二进制模式,如果是用text/ntext字段保存纯文本数据,则改用 adTypeText
            .Open
            .LoadFromFile "c:\test.doc" ‘读取文件
        End With
       
        '打开保存文件的表
        Set iRe = New ADODB.Recordset
        With iRe
            .Open "tablename", iConc, adOpenKeyset, adLockOptimistic
            .AddNew         '新增一条记录
            .Fields("保存文件数据的字段名") = iStm.Read
            .Update
        End With
       
        '完成后关闭对象
        iRe.Close
        iStm.Close
    End Sub


    ' 2. 数据库中读取数据,并保存到文件的示例代码。
    Sub s_ReadFile()
        Dim iStm As ADODB.Stream
        Dim iRe As ADODB.Recordset
        Dim iConcStr As String
       
        '数据库连接字符串
        iConcStr = "Provider=SQLOLEDB.1;Persist Security Info=True;" & _
            "User ID=用户名;Password=密码;Initial Catalog=数据库名;Data Source=SQLServer实例名"
       
        '打开保存文件数据的表
        Set iRe = New ADODB.Recordset
        iRe.Open "tablename", iConcStr, adOpenKeyset, adLockReadOnly
        iRe.Filter = "id=1"  ‘要读取文件的id
        if iRe("保存文件数据的字段名").ActualSize>0 Then
         '保存到文件
         Set iStm = New ADODB.Stream
         With iStm
             .Mode = adModeReadWrite
             .Type = adTypeBinary '二进制模式,如果是用text/ntext字段保存纯文本数据,则改用 adTypeText
             .Open
             .Write iRe("保存文件数据的字段名")
             .SaveToFile "c:\test.doc"
         End With
       
         '关闭对象
         iStm.Close
     End If

        iRe.Close
    End Sub

  • 相关阅读:
    [置顶] 基于平板电脑的面访调查
    spring技术翻译开始
    (3)选择元素——(9)为交替的列加样式(Styling alternate rows)
    网页换肤
    djano-cms学习笔计(一)
    【Android】Activity的菜单机制和方法解析
    canvas
    Flexbox-CSS3弹性盒模型flexbox完整版教程
    原生js获取鼠标坐标方法全面讲解:clientX/Y,pageX/Y,offsetX/Y,layerX/Y,screenX/Y
    怎么使用jquery判断一个元素是否含有一个指定的类(class)
  • 原文地址:https://www.cnblogs.com/dushu/p/2538629.html
Copyright © 2011-2022 走看看