Нетривиальный пример работы с базами данных в VB.NET (часть 2)
Вероятно, наибольший интерес представляет форма frmResults (комментарии следуют после листинга). Ключевое место в этой форме занимает метод btnQuery_Click:
' frmResults.vb Imports System.Data.SqlClient Public Class frmResults Inherits System.Windows.Forms.Form fRegion "Windows Form Designer generated code " Public Sub New() MyBase.New() ' Вызов необходим для работы дизайнера форм Windows InitializeComponent() ' Дальнейшая инициализация выполняется ' после вызова InitializeComponent() End Sub ' Форма переопределяет Dispose для очистки списка компонентов. Public Overrides Sub Dispose() MyBase.Dispose() If Not (components Is Nothing) Then components. Dispose() End If End Sub Private WithEvents txtQuery As System.Windows.Forms.TextBox Private WithEvents btnQuery As System.Windows.Forms.Button Private WithEvents IstData As System.Windows.Forms.ListBox ' Необходимо для работы дизайнера форм Windows Private components As System.ComponentModel.Container ' ВНИМАНИЕ: следующий фрагмент необходим для дизайнера форм Windows ' Для его модификации следует использовать дизайнер форм. ' Не изменяйте его в редакторе! <System.Diagnostics.DebuggerStepThrough()> Private Sub _ Initial izeComponent() Me.btnQuery = New System.Windows.Forms.Button() Me.txtQuery = New System.Windows.Forms.TextBox() Me.IstData = New System.Windows.Forms.ListBox() Me.SuspendLayout() 'btnQuery Me .btnQuery. Font = NewSystem. Orawing. Font ("Microsoft Sans Serif"._ 8.5!.System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point,CType(0. Byte)) Me.btnQuery.Location = New System.Drawing.Point(440. 0) Me.btnQuery.Name = "btnQuery" Me.btnQuery.Size = New System.Drawing.Size(56. 24) Me.btnQuery.Tablndex = 2 Me.btnQuery.Text = "&Execute" 'txtQuery Me .txtQuery. Font=New System. Drawing. Font ("Microsoft Sans Serif", _ 8.5!. System.Drawing.FontStyle.Regular. System.Drawi ng.Graphi csUnit.Point.CTypet 0. Byte)) Me.txtQuery.Location = New System.Drawing.Point(8. 0) Me.txtQuery.Name = "txtQuery" Me.txtQuery.Size = New System.Drawing.Size(432, 20) Me.txtQuery.Tablndex = 1 Me.txtQuery.Text = "TextBox1" 'IstData Me.lstData.ColumnWidth = 120 Me.IstData.Location = New System.Drawing.Point(8. 32) Me.lstData.MultiColumn = True Me.lstData.Name = "IstData" Me.lstData.Size = New System.Drawing.Size(488. 355) Me.lstData.Tablndex = 3 'frmResults Me.AutoScaleBaseSize = New System.Drawing.Size(5. 13) Me.ClientSize = New System.Drawing.Size(504. 397) Me.Controls.AddRange(New System.Windows.Forms.Control() {Me.lstOata. Me.btnQuery, Me.txtQuery}) Me.Name = "frmResults" Me.Text = "Query Window" Me.ResumeLayout(False) End Sub #End Region