成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

深入解析VB.NET創建表示層

開發 后端
這里介紹VB.NET創建表示層,包括介紹在窗體上添加一個DataGrid,在解決方案窗體中添加Web 引用,向Button1的Click事件添加代碼。

VB.NET有很多值得學習的地方,這里我們主要介紹VB.NET創建表示層,包括介紹調用Web Service的Get_DataSet函數等方面。

VB.NET創建表示層

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

  1. Dim Customer_Ds As New localhost.super_ds()  
  2. Dim ser1 As New localhost.Service1()  
  3. Customer_Ds.Merge(ser1.Get_Dataset)  
  4. 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 

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

【編輯推薦】

  1. 講述VB.NET GroupBox控件屬性
  2. 概括VB.NET DomainUpDown控件
  3. VB.NET編碼算法學習筆記
  4. 詳細分析VB.NET讀寫文本文件
  5. 簡單概括VB.NET數據綁定
責任編輯:佚名 來源: IT168
相關推薦

2009-11-02 14:55:52

VB.NET Obje

2009-10-20 09:28:18

VB.NET Prin

2010-01-18 14:54:00

VB.NET共享成員變

2009-10-09 15:59:41

VB.NET對象

2009-10-29 10:45:01

VB.NET設置控件

2009-10-14 14:04:29

VB.NET創建Web

2009-10-21 10:05:30

VB.NET運行環境

2010-01-12 15:21:48

VB.NET權限控制

2009-11-03 09:26:13

VB.NET方法

2010-01-21 16:37:56

VB.NET變量聲明

2010-01-14 17:41:57

VB.NET變量范圍

2009-10-26 12:39:09

VB.NET通信程序

2009-10-30 16:31:55

VB.NET重載方法

2010-01-15 18:56:58

VB.NET Fiel

2009-10-30 15:37:23

VB.NET Sub創

2009-11-02 14:48:45

VB.NET HOOK

2010-01-15 16:46:05

VB.NET集合存儲

2009-10-29 16:23:42

VB.NET實現IEn

2009-10-12 16:51:28

VB.NET使用Ora

2009-11-03 13:33:39

VB.NET對象列表
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久精品国产精品青草 | 国产精品色 | 日日夜夜天天 | 国内精品视频 | 91精品在线播放 | 欧美午夜精品久久久久久浪潮 | 国产一区二区三区在线免费观看 | 欧美精选一区二区 | 99精品久久久久久 | 午夜性色a√在线视频观看9 | 欧美激情综合色综合啪啪五月 | 中文在线一区二区 | 精品一区二区三区四区 | 成人亚洲 | 黄色片a级 | 天天综合久久 | 日韩在线观看一区 | 日韩在线观看 | 欧美爱爱视频网站 | 毛片免费观看视频 | 色资源在线观看 | 亚洲一二三在线观看 | 中文字幕黄色大片 | 草草影院ccyy | 91视频中文 | 亚洲字幕在线观看 | 99久久婷婷国产精品综合 | 日韩一区二区三区在线视频 | 一区二区高清 | 欧美一区精品 | 好婷婷网 | 国产h在线 | 亚洲高清一区二区三区 | 日日干综合| 拍拍无遮挡人做人爱视频免费观看 | 天天射视频 | 亚洲精品一区二区在线观看 | 亚洲一区综合 | 91视频www.| 99精品欧美一区二区三区 | 三级黄色片在线播放 |