日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
手把手教你VB.NETDataGrid圖片顯示

學習VB.NET時,你可能會遇到VB.NET上傳圖片并在DataGrid中顯示的問題,這里將介紹VB.NET DataGrid顯示問題的解決方法,在這里拿出來和大家分享一下。

創(chuàng)新新互聯(lián),憑借十年的成都網(wǎng)站建設(shè)、成都做網(wǎng)站經(jīng)驗,本著真心·誠心服務(wù)的企業(yè)理念服務(wù)于成都中小企業(yè)設(shè)計網(wǎng)站有上千案例。做網(wǎng)站建設(shè),選創(chuàng)新互聯(lián)。

#T#一、程序功能
當上傳圖片大小超過8K或格式不符時禁止上傳,上傳通過之后,用VB.NET DataGrid顯示上傳的圖片

二、建立數(shù)據(jù)庫
在MSSQL的NorthWind數(shù)據(jù)庫中新建一個users表。

三、窗體設(shè)計:
1、新建ASP.NET Web應(yīng)用程序,命名為DataGrid3,保存路徑為http://192.168.0.1/DataGrid3(注:我機子上的網(wǎng)站的IP是192.168.0.1的主目錄是D:\web文件夾)然后點擊確定。

2、在解決方案資源管理器窗口中,將WebForm1.aspx重命名為UpPicture.aspx,然后從工具箱中向窗體添加一個Label控件、一個BUtton按鈕.然后從一個HTML工具箱中向窗體添加一個File field控件窗體界面。

3、在解決方案資源管理器窗口中右擊項目,選擇添加-新項-Web窗體,名稱設(shè)為ViewPicture.aspx。然后在打開的窗體中添加一個DataGrid控件。

4、右擊DataGrid控件,再點擊下方的“屬性生成器”,打開“DataGrid屬性窗口”。在“DataGrid屬性窗口”點擊“列”,取消“在運行時自動創(chuàng)建列”前的對勾,向選定的列中添加一個綁定列,在頁眉文本中輸入“序號”,在數(shù)據(jù)字段中輸入ID。再向選定的列中添加一個綁定列,在頁眉文本中輸入“頭像”,在數(shù)據(jù)字段中輸入headimg。然后點擊確定。

四、VB.NET DataGrid代碼設(shè)計:
1、UpPicture.aspx

 
 
  1. Imports System.Data.SqlClient
  2. Public Class WebForm1
  3. Inherits System.Web.UI.Page
  4. '窗體代碼省略
  5. '上傳圖片
  6. Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  7. Dim img As String
  8. '定義postedfile文件是儲存用戶上載的文件
  9. Dim postedfile As HttpPostedFile = File1.PostedFile
  10. '定義一個變量儲存用戶上載文件的大小
  11. Dim intImgSize As Int32
  12. '獲取用戶上傳文件的大小,
  13. intImgSize = postedfile.ContentLength
  14. '如果要上傳的文件不為空
  15. If intImgSize <> 0 Then
  16. '如果大于8K, 則禁止上傳
  17. If intImgSize > 8000 Then
  18. Label1.Text = "圖片太大"
  19. Exit Sub
  20. End If
  21. '定義一個變量儲存用戶上傳圖片的文件類型
  22. Dim strImgType As String = postedfile.ContentType
  23. '只接受.gif格式的圖片
  24. Dim filesplit() As String = Split(strImgType, "/")
  25. strImgType = filesplit(filesplit.Length - 1)
  26. If strImgType <> "gif" Then
  27. Label1.Text = "圖片格式不對"
  28. Exit Sub
  29. End If
  30. '儲存要上傳的文件的整個路徑
  31. filesplit = Split(postedfile.FileName, "\")
  32. '取得上傳文件的文件名
  33. Dim filename As String = filesplit(filesplit.Length - 1)
  34. '將上傳的圖片保存到服務(wù)器當前目錄的headimg文件夾中
  35. postedfile.SaveAs(Server.MapPath("headimg") & "\" & filename)
  36. '定義一個變量儲存服務(wù)器上當前上傳圖片的路徑
  37. Dim imgpath As String = "headimg\" & filename
  38. img = ""
  39. '將圖片儲存到數(shù)據(jù)庫
  40. Dim scon As New SqlConnection("server=localhost;database=northwind;uid=sa;pwd=123")
  41. scon.Open()
  42. Dim scom As New SqlCommand("insert into users values (@img)", scon)
  43. scom.Parameters.Add("@img", SqlDbType.VarChar).Value = img
  44. Try
  45. scom.ExecuteNonQuery()
  46. Catch ex As Exception
  47. End Try
  48. scon.Close()
  49. '轉(zhuǎn)到查看圖片窗口
  50. Response.Redirect("ViewPicture.aspx")
  51. End If
  52. End Sub
  53. End Class

2、ViewPicture.aspx代碼:

 
 
  1. Imports System.Data.SqlClient
  2. Public Class ViewPicture
  3. Inherits System.Web.UI.Page
  4. ‘窗體代碼省略
  5. Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  6. Dim scon As New SqlConnection("server=localhost;database=northwind;uid=sa;pwd=123")
  7. Dim sda As New SqlDataAdapter("select * from users", scon)
  8. Dim ds As New DataSet
  9. Try
  10. sda.Fill(ds)
  11. Catch ex As Exception
  12. End Try
  13. DataGrid1.DataSource = ds
  14. DataGrid1.DataBind()
  15. End Sub
  16. End Class 

當前標題:手把手教你VB.NETDataGrid圖片顯示
分享網(wǎng)址:http://www.dlmjj.cn/article/cdisoig.html