91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

VB.NET中如何創建表示層

發布時間:2021-07-28 15:40:08 來源:億速云 閱讀:168 作者:Leah 欄目:編程語言

VB.NET中如何創建表示層,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

VB.NET創建表示層

具體步驟如下:
1. 新建一個Windows應用程序,命名為:“Windows Form For 表示層”。
2. 在窗體上添加一個DataGrid,一個Button,Button1的text為“Load”,作用是:從業務層讀取數據。
3. 在解決方案窗體中添加Web 引用,將我們自己建立的Web Service for 業務層引入到當前項目中。
4. 向Button1的Click事件添加如下代碼:

Dim Customer_Ds As New localhost.super_ds()  Dim ser1 As New localhost.Service1()  Customer_Ds.Merge(ser1.Get_Dataset)  DataGrid1.DataSource = Customer_Ds

這里我們調用了Web Service的Get_DataSet函數,Update_DataSet方法的調用與此完全相同。

VB.NET創建表示層的完整代碼如下:

  1. Public Class Form1  

  2. Inherits System.Windows.Forms.Form  

  3. #Region " Windows Form Designer generated code "  

  4. Public Sub New()  

  5. MyBase.New()  

  6. 'This call is required by the Windows Form Designer.  

  7. InitializeComponent()  

  8. 'Add any initialization after the InitializeComponent() call  

  9. End Sub 

  10. 'Form overrides dispose to clean up the component list.  

  11. Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean)  

  12. If disposing Then 

  13. If Not (components Is Nothing) Then 

  14. components.Dispose()  

  15. End If 

  16. End If 

  17. MyBase.Dispose(disposing)  

  18. End Sub 

  19. Friend WithEvents Button1 As System.Windows.Forms.Button  

  20. Friend WithEvents Button2 As System.Windows.Forms.Button  

  21. Friend WithEvents Button3 As System.Windows.Forms.Button  

  22. Friend WithEvents Client_DataSet As Data_Access_表示層。localhost.super_ds  

  23. Friend WithEvents DataGrid1 As System.Windows.Forms.DataGrid  

  24. 'Required by the Windows Form Designer  

  25. Private components As System.ComponentModel.Container  

  26. 'NOTE: The following procedure is required by the Windows Form Designer  

  27. 'It can be modified using the Windows Form Designer.  

  28. 'Do not modify it using the code editor.  

  29.  

    Private Sub InitializeComponent()  

  30. Me.Button1 = New System.Windows.Forms.Button()  

  31. Me.Button2 = New System.Windows.Forms.Button()  

  32. Me.Button3 = New System.Windows.Forms.Button()  

  33. Me.Client_DataSet = New Data_Access_表示層。localhost.super_ds()  

  34. Me.DataGrid1 = New System.Windows.Forms.DataGrid()  

  35. CTypeMe.Client_DataSet,System.ComponentModel.ISupportInitialize)。BeginInit()  

  36. CTypeMe.DataGrid1, System.ComponentModel.ISupportInitialize)。BeginInit()  

  37. Me.SuspendLayout()  

  38. 'Button1  

  39. Me.Button1.Location = New System.Drawing.Point(88, 360)  

  40. Me.Button1.Name = "Button1" 

  41. Me.Button1.TabIndex = 0  

  42. Me.Button1.Text = "load" 

  43. 'Button2  

  44. Me.Button2.Location = New System.Drawing.Point(232, 360)  

  45. Me.Button2.Name = "Button2" 

  46. Me.Button2.TabIndex = 1  

  47. Me.Button2.Text = "update" 

  48. 'Button3  

  49. Me.Button3.Location = New System.Drawing.Point(376, 360)  

  50. Me.Button3.Name = "Button3" 

  51. Me.Button3.TabIndex = 2  

  52. Me.Button3.Text = "clear" 

  53. 'Client_DataSet  

  54. Me.Client_DataSet.DataSetName = "Client_DataSet" 

  55. Me.Client_DataSet.Locale = New System.Globalization.CultureInfo("zh-CN")  

  56. Me.Client_DataSet.Namespace = "http://www.tempuri.org/CustomerDs.xsd" 

  57. 'DataGrid1  

  58. Me.DataGrid1.DataMember = "" 

  59. Me.DataGrid1.Location = New System.Drawing.Point(40, 56)  

  60. Me.DataGrid1.Name = "DataGrid1" 

  61. Me.DataGrid1.Size = New System.Drawing.Size(480, 264)  

  62. Me.DataGrid1.TabIndex = 3  

  63. 'Form1  

  64. Me.AutoScaleBaseSize = New System.Drawing.Size(6, 14)  

  65. Me.ClientSize = New System.Drawing.Size(568, 429)  

  66. Me.Controls.AddRange(New System.Windows.Forms.Control() 
    {Me.DataGrid1, Me.Button3, Me.Button2, Me.Button1})  

  67. Me.Name = "Form1" 

  68. Me.Text = "Form1" 

  69. CTypeMe.Client_DataSet, System.ComponentModel.ISupportInitialize)。EndInit()  

  70. CTypeMe.DataGrid1,System.ComponentModel.ISupportInitialize)。EndInit()  

  71. Me.ResumeLayout(False)  

  72. End Sub 

  73. #End Region  

  74. Private Sub Button1_Click(ByVal sender As System.Object, 
    ByVal e As System.EventArgs) Handles Button1.Click  

  75. Dim Customer_Ds As New localhost.super_ds()  

  76. Dim ser1 As New localhost.Service1()  

  77. Customer_Ds.Merge(ser1.Get_Dataset)  

  78. DataGrid1.DataSource = Customer_Ds  

  79. End Sub 

  80. End Class 

表示層窗體上完全沒有數據庫連接控件,它與數據庫的連接任務是通過業務層來完成的,這樣,程序的結構更加清晰,當然業務層的實現也可以用其他方法,比如:寫一個自己的類來完成與數據庫的數據傳輸。

關于VB.NET中如何創建表示層問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

额尔古纳市| 阳城县| 和平区| 邢台县| 长寿区| 白沙| 肇州县| 韶山市| 会理县| 通海县| 区。| 石嘴山市| 洞头县| 庄浪县| 韶山市| 崇仁县| 黑龙江省| 普洱| 南昌县| 星座| 平度市| 新疆| 安福县| 伊吾县| 柳河县| 武隆县| 大宁县| 梁山县| 年辖:市辖区| 鄂伦春自治旗| 宜宾市| 丰都县| 祁连县| 昌都县| 墨玉县| 宁南县| 张家界市| 江陵县| 安达市| 锡林郭勒盟| 包头市|