Храните объекты базы данных локально по отношению к методу, в котором они используются, чтобы вы могли убедиться, что они закрыты и удалены. Обратите внимание на запятую в конце первой строки Using
. Сюда входит команда в том же блоке Using
.
Установите DataSource
, DisplayMember
и ValueMember
после блока Using, чтобы код пользовательского интерфейса не выполнялся до тех пор, пока не будет установлено соединение.
Чтобы получить код ссуды, вы просто получаете доступ к SelectValue
из ComboBox
.
Private Sub LoanProducts()
Dim dt As New DataTable
Using gSqlConn As New SqlConnection("Your connection string"),
cmd As New SqlClient.SqlCommand("SELECT loancode,loandescription FROM LoanProducts", gSqlConn)
gSqlConn.Open()
dt.Load(cmd.ExecuteReader)
End Using
ComboBox1.DataSource = dt
ComboBox1.DisplayMember = "loandescription"
ComboBox1.ValueMember = "loancode"
End Sub
Private Sub ComboBox1_SelectionChangeCommitted(ByVal sender As Object, ByVal e As EventArgs) Handles ComboBox1.SelectionChangeCommitted
MessageBox.Show($"The Loan Code is {ComboBox1.SelectedValue}")
End Sub