Нетривиальный пример работы с базами данных в VB.NET (часть 1)
'Label3 Me. Labels.Anchor = System.Windows.Forms.AnchorStyles.None Me.Label3.Location = New System.Drawing.Point(24. 128) Me.Labels.Name = "Label 3" Me.Labels.Size = New System.Drawing.Size(82. 20) Me.Labels.Tablndex = 0 Me.Labels.Text = "User ID:" Me.Label 3.TextAli gn = System.Drawi ng.ContentAlignment.Mi ddleRi ght 'txtUID Me.txtUID.Location = New System.Drawing.Point(168, 120) Me.txtUID.Name = "txtUID" Me.txtUID.Size – New System.Drawing.Size(205, 22) Me.txtUID.Tablndex = 2 Me.txtUID.Text = "" 'txtDatabase Me.txtDatabase.Location = New System.Drawing.Point(168. 72) Me.txtDatabase.Name = "txtDatabase" Me.txtDatabase.Size = New System.Drawing.Size(205. 22) Me.txtDatabase.Tablndex = 1 Me.txtDatabase.Text = "" 'btnConnect Me.btnConnect.Location = New System.Drawing.Point(160. 232) Me.btnConnect.Name = "btnConnect" Me.btnConnect.Size = New System.Drawing.Size(92, 30) Me.btnConnect.Tablndex = 4 Me .btnConnect.Text = "SConnect" 'frmMain Me.AutoScaleBaseSize = New System.Drawing.Size(6. 15) Me.ClientSize – New System.Drawing.Size(408, 280) Me.Controls.AddRange(New _ System.Wi ndows.Forms.Control(){Me.btnConnect,_ Me.txtPassword. Me.txtUID. Me.txtDatabase. Me.txtServer.Me .Label 4. Me.Label3.Me .Label 2. Me.Label 1}) Me.Name – "frmMain" Me.Text = "DB Connector" Me.ResumeLayout(False) End Sub #End Region Private Sub btnConnect_C1ick(ByVal sender As System.Object,_ ByVal e As System.EventArgs) Handles btnConnect.Click Try mySQLConn = New SqlConnectionC'user id=" & txtUID.Text & ";password="&txtPassword.Text & _ ";database="&txtDatabase.Text & _ ";server="&txtServer.Text) mySQLConn.Open() dbCmd.Connect!on = mySQLConn Dim frmChild As New frmResults() frmChild.Show() Catch except As Exception MsgBox(_ "Failed to connect for the following reason:<" & _ except.Message & ">") End Try End Sub End Class Модуль содержит следующий код: Imports System.Data.SqlClient Module main ' Глобальные определения Public mySQLConn As SqlConnection Public dbReader As SqlDataReader Public dbCmd As SqlCommand = New SqlCommand() End Module
Примечание
Модуль Module1 содержит только глобальные определения различных объектов SQL, которые должны быть доступны для обеих форм. Хотя обычно подобное использование глобальных данных в окончательных версиях программ не рекомендуется, в данном случае это позволяет сосредоточить основное внимание на выполнении операций с базой данных.