设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 2455|回复: 1
打印 上一主题 下一主题

vb.net显示数据库中图片有什么好点的办法.我用了以下办法.不太好用.

[复制链接]
跳转到指定楼层
1#
发表于 2002-12-3 23:33:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
以下图片存进去了.
Dim filename1 As String
        With cdopen
            .FileName = ""
            .Filter = "请选取文件(*.jpg)|*.jpg"
            .ShowDialog()
            If Len(.FileName) <> 0 Then
                filename1 = (.FileName)
                mstream.LoadFromFile(.FileName)
                myrs.Fields("文件名").value = .FileName
                myrs.Fields("相片").value = mstream.Read
                myrs.Update()
            Else
                MessageBox.Show("没有选择文件!")
                Exit Sub

            End If
            Pi1.Image = New Bitmap(.FileName)
    End With
    End Sub
FORM装载时显示
Private Sub Form4_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Try
            Kill(Application.StartupPath & "\monkey.jpg")
            Dim data As Byte() = myrs.Fields("相片").value
            Dim myfilestream As New System.IO.FileStream(Application.StartupPath & "\monkey.jpg", IO.FileMode.Create)
            myfilestream.Write(data, 0, data.Length)
            myfilestream.Close()
            Pi1.Image = New Bitmap(Application.StartupPath & "\monkey.jpg")
            Kill(Application.StartupPath & "\monkey.jpg")
        Catch
        End Try
end sub
可是翻页时还是显示Form4_Load时的图片.以下是翻页的代马.
    Private Sub Button9_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button9.Click
        If myrs.RecordCount < 1 Then Exit Sub

        If Not myrs.EOF Then

            myrs.MoveNext()
        Else
            myrs.MoveLast()
        End If
        If myrs.EOF Then
            myrs.MoveLast()
        End If
        Me.rs1.Text = (myrs.AbsolutePosition).ToString + "/" + myrs.RecordCount.ToString()
        showdata()
        Try
Kill(Application.StartupPath & "\monkey.jpg")
            Dim data As Byte() = myrs.Fields("相片").value
            Dim myfilestream As New System.IO.FileStream(Application.StartupPath & "\monkey.jpg", IO.FileMode.Create)
            myfilestream.Write(data, 0, data.Length)
            myfilestream.Close()
            Pi1.Image = New Bitmap(Application.StartupPath & "\monkey.jpg")
            Kill(Application.StartupPath & "\monkey.jpg")
        Catch
        End Try
    End Sub

请大家帮一下.谢谢了.想让记录翻动时图片也即时更换.






分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
 楼主| 发表于 2002-12-9 21:11:00 | 只看该作者
这个问题没人回.还好我自已解决了.我把办法贴出来.希望有点用.是用的ADO2.7
Public Sub showimage()

        Try
            Dim filename As String

            filename = myrs.Fields("id").Value
            Dim fileno As Byte
         
            Dim data As Byte() = myrs.Fields("相片").Value
            If data Is "" Then

                GroupBox3.Text = "本产品没有图片"
            Else
                Dim myfilestream As New System.IO.FileStream("image\" + filename + ".jpg", IO.FileMode.OpenOrCreate)

                myfilestream.Write(data, 0, data.Length)
                myfilestream.Close()

                pi1.Image = New Bitmap("image\" + filename + ".jpg")
            End If
        Catch
            Try
                Dim filename As String

                filename = myrs.Fields("id").Value

                pi1.Image = New Bitmap("image\" + filename + ".jpg")
            Catch
            End Try
        End Try

        Try
            Kill("image\*.*")
        Catch
        End Try
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-9 17:58 , Processed in 0.081684 second(s), 25 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表