日本国产亚洲-日本国产一区-日本国产一区二区三区-日本韩国欧美一区-日本韩国欧美在线-日本韩国欧美在线观看

當前位置:雨林木風下載站 > 技術開發教程 > 詳細頁面

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

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

更新時間:2022-04-29 文章作者:未知 信息來源:網絡 閱讀次數:

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

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() '執行插入語句

conn.Close()

fs.Close()

Catch ex As Exception

MsgBox(ex.Message)

End Try

End Sub

8、 選擇view狀態的事件代碼

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、 好了,可以運行看看了。


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

本類教程下載

系統下載排行

主站蜘蛛池模板: 中文国产成人精品久久一区 | 麻豆福利影院 | 2021最新久久久视精品爱 | 久久终合| 日本在线不卡免费视频一区 | 国产色婷婷精品免费视频 | 噜噜噜狠狠狠 | 亚洲桃色视频 | www.精品视频 | 亚洲精品www | 午夜性色吃奶添下面69影院 | 99青草青草久热精品视频 | 日韩一级欧美一级一级国产 | 99热这里只有精品首页 | 日韩在线三级视频 | 国产精品夜间视频香蕉 | 国产乱辈通伦影片在线播放 | 国产国语一级毛片 | dxj久久成国产精品 fc2ppv成年免费视频观看 | 久久久久久综合对白国产 | www.国产网站 | 亚洲一区亚洲二区亚洲三区 | 91免费视频观看 | 99在线热视频只有精品免费 | 久久国产精品2020免费m3u8 | 久久99国产精品成人欧美 | 色网站在线播放 | 久久er精品视频 | 91热精品| 国产一区二区在线不卡 | 中文字幕亚洲一区二区三区 | 韩国免费播放一级毛片 | 第一色区 | 日韩视频免费在线观看 | 国产99视频精品免视看7 | 思思久久99er热只有频精品66 | 天天干在线播放 | 欧美5g影院天天5g天天看 | 日韩中文字幕在线视频 | 免费视频你懂得 | 午夜伦理在线 |