温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

VB.NET中如何创建表示层

发布时间:2021-07-28 15:40:08 来源:亿速云 阅读:172 作者: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