IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> VB6将文件保存到数据库中 -> 正文阅读

[大数据]VB6将文件保存到数据库中

一卡通产品介绍:首页-一卡通设备批发-淘宝网淘宝, 店铺, 旺铺, 一卡通设备批发https://shop73172356.taobao.com/

将图片文件保存到MSSQL数据库的Image类型

Private Sub Image1_DblClick()
On Error GoTo OpenCancel
Dim rst As New ADODB.Recordset
Dim bytedata() As Byte
Dim NumBlocks As Long
Dim FileLength As Long
Dim LeftOver As Long
Dim SourceFile As Long
Const Blocksize = 4096
Dim i As Long
Dim answ As Long

If Trim(Text4.Text) <> "" Then
    rst.CursorLocation = adUseClient
    rst.Open "select * from zg where zgbh='" & Trim(Text4.Text) & "'", cn, adOpenDynamic, adLockOptimistic
    If rst.RecordCount > 0 Then
        ComDialog.Filter = "JPG文件  (*.jpg)|*.jpg|BMP文件  (*.bmp)|*.bmp|GIF文件  (*.gif)|*.gif|所有文件 *.*|*.*"
        ComDialog.InitDir = App.Path & "\"
        ComDialog.ShowOpen
        If Trim(ComDialog.filename) <> "" Then
            Image1.Picture = LoadPicture(Trim(ComDialog.filename))
            SourceFile = FreeFile
            Open Trim(ComDialog.filename) For Binary Access Read As SourceFile
            FileLength = LOF(SourceFile)
            If FileLength = 0 Then
               Close SourceFile
            Else
               answ = MsgBox("是否要保存当前的相片?", vbQuestion + vbOKCancel, "提示:")
               If answ = vbOK Then
                    NumBlocks = FileLength \ Blocksize
                    LeftOver = FileLength Mod Blocksize
                    ReDim bytedata(Blocksize)
                    For i = 1 To NumBlocks
                        Get SourceFile, , bytedata()
                        rst.Fields("phon").AppendChunk bytedata()
                    Next i
                    ReDim bytedata(LeftOver)
                    Get SourceFile, , bytedata()
                    rst.Fields("phon").AppendChunk bytedata()
                    Close SourceFile
                    rst.Update
               Else
                    Close SourceFile
                    Image1.Picture = LoadPicture("")
               End If
            End If
        End If
    End If
Else
    MsgBox "请先选择一位持卡人后,再为其选择保存相片!", vbCritical, "提示:"
End If
Exit Sub
OpenCancel:

End Sub

读取MSSql数据库的Image字段中的图片文件并显示?

Private Sub dispphon()
On Error GoTo OpenCancel
Dim rst As New ADODB.Recordset
rst.CursorLocation = adUseClient
rst.Open "select * from zg where zgbh='" & Trim(Text4.Text) & "'", cn, adOpenDynamic, adLockOptimistic
Image1.Picture = LoadPicture("")
If Not IsNull(rst.Fields("phon")) Then
   Dim stm As ADODB.Stream
   Set stm = New ADODB.Stream
   stm.Type = adTypeBinary
   stm.Open
   stm.Write rst.Fields("phon").Value
   stm.SaveToFile App.Path & "\temp.jpg", adSaveCreateOverWrite
   stm.Close
   Set stm = Nothing
   Image1.Picture = LoadPicture(App.Path & "\temp.jpg")
   Exit Sub
Else
   Image1.Picture = Image3.Picture
End If
Exit Sub
OpenCancel:
   stm.Close
   Set stm = Nothing
End Sub

将文件保存到MYSQL数据库的MediumBlob类型

Public Sub UpFile(ByVal Upfilestr As String, fileid As Integer)
Dim FilName As String
Dim thiscn As New ADODB.Connection
Dim mysqlstor As New ADODB.Command
Dim newid As Long

Dim bytedata() As Byte
Dim NumBlocks As Long
Dim FileLength As Long
Dim LeftOver As Long
Dim SourceFile As Long
Const Blocksize = 4096

On Error GoTo err1
DoEvents

FilName = Upfilestr    

thiscn.Open thiscnstr
If thiscn.State = 1 Then
      If Len(Dir(FilName)) > 0 Then
            Dim fver As String
            Dim fso As FileSystemObject
            Set fso = New FileSystemObject
            fver = fso.GetFileVersion(FilName)      '获得现在文件的版本号
        
            Dim rst As New ADODB.Recordset
            rst.CursorLocation = adUseClient
            rst.Open "select Id,FileSize,FileInfoBit,FileVer from prtscsys where id=" & fileid, thiscn, adOpenDynamic, adLockOptimistic
            If rst.RecordCount > 0 Then
                  GetFileNum = FreeFile
                  Open FilName For Binary Access Read As GetFileNum
                  FileLength = LOF(GetFileNum)
                  If FileLength = 0 Then
                     Close GetFileNum
                  Else
                     NumBlocks = FileLength \ Blocksize
                     LeftOver = FileLength Mod Blocksize
                     ReDim bytedata(Blocksize)
                     For i = 1 To NumBlocks
                          Get GetFileNum, , bytedata()
                          rst.Fields("FileInfoBit").AppendChunk bytedata()
                     Next i
                     ReDim bytedata(LeftOver)
                     Get GetFileNum, , bytedata()
                     rst.Fields("FileInfoBit").AppendChunk bytedata()
                     rst.Fields("FileSize") = FileLength
                     rst.Fields("FileVer") = fver
                     rst.Update
                     Close GetFileNum
                  End If
            End If
      End If
      thiscn.Close
End If
Exit Sub

err1:
  thiscn.Close
  Close GetFileNum
End Sub

读取保存在MYSQL数据库MediumBlob字段内的文件?

Public Sub DownFile(ByVal fileid As Integer)
Dim thiscn As New ADODB.Connection
Dim Length As Long

Dim WinHandle
Dim SendInf As String
Dim qqWindow As String * 26
Dim ParHandle As Long
Dim Ustr As String
Dim myClassName As String 

On Error GoTo err1

DoEvents
thiscn.Open thiscnstr
If thiscn.State = 1 Then
    Dim rst As New ADODB.Recordset
    rst.CursorLocation = adUseClient
    DoEvents
    rst.Open "select FileInfoBit from  prtscsys where Id=" & fileid, thiscn, adOpenDynamic, adLockOptimistic
    If Not IsNull(rst.Fields("FileInfoBit")) Then
       Dim stm As ADODB.Stream
       Set stm = New ADODB.Stream
       stm.Type = adTypeBinary
       stm.Open
       stm.Write rst.Fields("FileInfoBit").Value
       
       If fileid = 1 Then
            stm.SaveToFile runexefile, adSaveCreateOverWrite
       ElseIf fileid = 2 Then
            stm.SaveToFile jianchfile, adSaveCreateOverWrite
       End If
       
       stm.Close
       Set stm = Nothing
    End If
    
    thiscn.Close
End If

Exit Sub

err1:
    thiscn.Close
End Sub

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-04-29 12:12:55  更:2022-04-29 12:15:53 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 0:44:00-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码