• <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        當前位置:雨林木風下載站 > 技術(shù)開發(fā)教程 > 詳細頁面

        Vb.net向sql server數(shù)據(jù)庫中保存圖片(二)

        Vb.net向sql server數(shù)據(jù)庫中保存圖片(二)

        更新時間:2022-04-29 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

        4、 聲明類級的變量。找到設(shè)計期產(chǎn)生的代碼部分,把下面的語句加到變量聲明后面。什么?不知道變量聲明在哪兒?不會吧!

        Private fs As FileStream

        Private ds As DataSet

        Private conn As New SqlConnection("server=localhost;database=northwind;integrated security=true;")

        Private currentpos As Integer = 9



        5、 開始寫代碼了。首先是form_load

        Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load



        btnOpen.Enabled = True

        btnSave.Enabled = True

        btnBack.Enabled = False

        btnForward.Enabled = False

        End Sub

        6、 open按鈕的點擊事件代碼:

        Private Sub openbtn_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnOpen.Click

        Dim Opendlg As New OpenFileDialog

        Opendlg.Title = "Select a picture file"

        Opendlg.Filter = "(*.bmp)|*bmp|(*.jpg)|*.jpg"

        Opendlg.ShowDialog()

        lblPath.Text = Opendlg.FileName.ToString()

        fs = New FileStream(Opendlg.FileName.ToString(), FileMode.Open, FileAccess.Read)

        PictureBox1.Image = Image.FromFile(Opendlg.FileName.ToString())

        End Sub

        7、 save按鈕的點擊事件代碼

        Private Sub savebtn_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSave.Click

        Dim sqlcomm As New SqlCommand

        sqlcomm.CommandText = "INSERT INTO employees (lastname,firstname,photo) VALUES (@lastname,@firstname,@photo)"

        sqlcomm.Connection = conn

        Dim Data(fs.Length) As Byte

        fs.Read(Data, 0, Int(fs.Length))

        Dim prm1 As New SqlParameter("@lastname", txtLN.Text)

        Dim prm2 As New SqlParameter("@firstname", txtFN.Text)

        Dim prm3 As New SqlParameter("@photo", SqlDbType.VarBinary, Int(fs.Length), ParameterDirection.Input, False, 0, 0, "", DataRowVersion.Current, Data)

        sqlcomm.Parameters.Add(prm1)

        sqlcomm.Parameters.Add(prm2)

        sqlcomm.Parameters.Add(prm3)

        Try

        conn.Open()

        sqlcomm.ExecuteNonQuery() '執(zhí)行插入語句

        conn.Close()

        fs.Close()

        Catch ex As Exception

        MsgBox(ex.Message)

        End Try

        End Sub

        8、 選擇view狀態(tài)的事件代碼

        Private Sub CheckBox1_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBox1.CheckedChanged

        If CheckBox1.Checked = True Then

        btnOpen.Enabled = False

        btnSave.Enabled = False

        btnBack.Enabled = True

        btnForward.Enabled = True

        currentpos = 9

        Dim sqlcomm As New SqlCommand

        sqlcomm.CommandText = "SELECT employeeId, photo FROM employees ORDER BY employeeId"

        sqlcomm.Connection = conn

        Dim da As New SqlDataAdapter(sqlcomm)

        Try

        conn.Open()

        ds = New DataSet

        da.Fill(ds, "employees")

        conn.Close()

        Catch sqlEx As SqlException

        MsgBox(sqlEx.Message)

        End Try



        Dim data() As Byte = ds.Tables("employees").Rows(9)("photo")

        Dim stmphoto As New MemoryStream(data)

        PictureBox1.Image = Image.FromStream(stmphoto)

        Else

        btnOpen.Enabled = True

        btnSave.Enabled = True

        btnBack.Enabled = False

        btnForward.Enabled = False

        End If

        End Sub

        9、 “>>”按鈕點擊事件代碼



        Private Sub forward_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnForward.Click

        If currentpos = ds.Tables("employees").Rows.Count - 1 Then

        Return

        Else

        currentpos += 1

        Dim data() As Byte

        data = ds.Tables("employees").Rows(currentpos)("photo")

        Dim stmphoto As New MemoryStream(data)

        PictureBox1.Image = Image.FromStream(stmphoto)

        End If

        End Sub

        10、 “<<”按鈕點擊事件代碼

        Private Sub back_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnBack.Click

        If currentpos = 9 Then

        Return

        Else

        currentpos -= 1

        End If



        Dim Data() As Byte

        Data = ds.Tables("employees").Rows(currentpos)("photo")

        Dim stmPhoto As New MemoryStream(Data)

        PictureBox1.Image = Image.FromStream(stmPhoto)

        End Sub

        11、 好了,可以運行看看了。


        溫馨提示:喜歡本站的話,請收藏一下本站!

        本類教程下載

        系統(tǒng)下載排行

        主站蜘蛛池模板: 亚洲综合激情九月婷婷| 区久久AAA片69亚洲| 亚洲网址在线观看| 国产精品白浆在线观看免费| 日韩va亚洲va欧洲va国产| caoporm碰最新免费公开视频| 亚洲国产电影av在线网址| 丁香六月婷婷精品免费观看 | 皇色在线视频免费网站| 亚洲中文字幕久在线| 免费无码肉片在线观看| 亚洲精品精华液一区二区| 四虎影在线永久免费四虎地址8848aa| 日韩色日韩视频亚洲网站| 亚洲美女在线国产| 久久精品国产大片免费观看| 久久久亚洲AV波多野结衣| 成人免费a级毛片| 美景之屋4在线未删减免费| 亚洲精品自产拍在线观看| 无码人妻一区二区三区免费看| 亚洲成aⅴ人片在线影院八| 24小时日本在线www免费的| 美女视频黄a视频全免费网站色| 亚洲综合久久夜AV | 久久免费的精品国产V∧| 精品国产成人亚洲午夜福利| 免费一级e一片在线播放| 免费观看成人久久网免费观看| 亚洲国产精品午夜电影| 免费人成网站7777视频| 免费av一区二区三区| 亚洲午夜无码久久| 亚洲中文字幕无码爆乳AV| 黄色免费网站网址| 一级毛片免费在线观看网站| 亚洲邪恶天堂影院在线观看| 在线观看亚洲免费| 日韩av无码久久精品免费 | 精品国产污污免费网站入口| 亚洲日本国产精华液|