首页 | 文章中心 | 下载中心 | 本站特供 | 软硬件结合论坛 | 软硬件结合博客 | 
您现在的位置: 中国软硬件结合技术网 >> 文章中心 >> 软件技术 >> VB、JAVA等 >> 正文 用户登录 新用户注册
如何把图片放入SQL Server表中Image类型列中         ★★★ 【字体:
如何把图片放入SQL Server表中Image类型列中
作者:小郁    文章来源:问专家    点击数:    更新时间:2005-8-10

问:

VB6
    Win98、NT4
    我用的数据库为sqlserver7,开发工具为vb6。客户端通过ODBC与数据库相连。通过ADO技术访问数据库表的数据。现请教如何把图片放入表中Image类型列中,最好有原代码提示!谢谢

答:

部分代码如下,可将它封装在ActiveX Dll中。
    ' 将Binary/Text文件内容保存到Image/Text字段
    ' 输入参数:Fld Image/Text字段
    ' FldDesc 文件名字段,不包含路径,可选
    ' DiskFile 文件名,包含文件最初所在的目录
    
    Const BLOCKSIZE = 4096
    
    Public Sub SaveToDB(ByRef Fld As ADODB.Field, DiskFile As String, _
     Optional ByRef FldDesc As ADODB.Field)
    
     Dim strData As String '用于处理Text字段
     Dim byteData() As Byte '用于处理Image字段
     Dim NumBlocks As Long
     Dim FileLength As Long
     Dim LeftOver As Long
     Dim SourceFile As Long
     Dim I As Long
    
     SourceFile = FreeFile
     Open DiskFile For Binary Access Read As SourceFile
     FileLength = LOF(SourceFile)
     If FileLength = 0 Then
     Close SourceFile
     MsgBox DiskFile & " 无内容或不存在!"
     Else
     NumBlocks = FileLength \ BLOCKSIZE
     LeftOver = FileLength Mod BLOCKSIZE
     Fld.Value = Null
     Select Case Fld.Type
     Case adLongVarBinary 'Image 字段
     ReDim byteData(NumBlocks)
     For I = 1 To NumBlocks
     Get SourceFile, , byteData()
     Fld.AppendChunk byteData()
     Next I
     ReDim byteData(LeftOver)
     Get SourceFile, , byteData()
     Fld.AppendChunk byteData()
     Case adLongVarChar 'Text 字段
     strData = String(BLOCKSIZE, 32)
     For I = 1 To NumBlocks
     Get SourceFile, , strData
     Fld.AppendChunk strData
     Next I
     strData = String(LeftOver, 32)
     Fld.AppendChunk strData
     End Select
     Close SourceFile
     If Not IsMissing(FldDesc) Then FldDesc.Value = Mid(DiskFile, PosA(DiskFile, "\") + 1)
     End If
    End Sub

文章录入:awar    责任编辑:awar 
  • 上一篇文章: 如何为千千静听制作歌词文件

  • 下一篇文章: 使用ADO访问数据库时怎样判断某一表名是否存在
  • 发表评论】【告诉好友】【打印此文】【关闭窗口
          最新热点       最新推荐       相关文章
  • 字符串模糊比较函数

  • SQL Server中全角和半角字符…

  • 向SQL Server数据库添加图片

  • 如何用VB存取SQL Server中的…

  • SQL SERVER的数据类型及说明

  • VB实现文件数据对SQL Server…

  • sql server存储图像数据的策…

  • 无组件上传图片到数据库中,最…

  • SQL Server连接中三个最常见…

  •   网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)