.NET 4.x Заполнить второй ComboBox на основании переменной из первого - Visual Basic .NET
Формулировка задачи:
Поискал, ничего не нашел что подошло бы. Вопрос такой:
Есть несколько клиентов, у каждого клиента свои товары. Имена и ID клиентов хранятся в одной таблице, соответственно ID, артикул и наименование товара хранится в другой, объединяются по ID клиента.
Есть два комбобокса, к одному подключен DataSet из вьюхи БД SQL с именами и ID клиента, отображаются только имена. через Combobox1.SelectedValue я получаю ID и присваиваю его переменной. На основании переменной я создаю sql запрос. Затем пытаюсь из этого запроса создать DataSet для заполнения второго комбобокса, чтобы уже из него получить ID товара.
короче комбобокс 2 не заполняется и соответствено ничего не отдает.
С БД работаю давно, со связкой VB - БД только начал, поэтому опыта не много. Подскажите хоть в какую сторону рыть?
Спасибо.
Листинг программы
- Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged
- depID = ComboBox1.SelectedValue
- Dim sql1 As String
- sql1 = ("SELECT prdName, prdID from LVISION.dbo.V_Prod_Name where depID=" & depID)
- Dim conn As SqlConnection = New SqlConnection
- Dim da As SqlDataAdapter = New SqlDataAdapter()
- Dim ds As New DataSet
- conn = New SqlConnection("Data Source=lvs;Initial Catalog=LVISION;Integrated Security=True")
- Dim cmd As SqlCommand = conn.CreateCommand()
- cmd.CommandText = sql1
- da.SelectCommand = cmd
- conn.Open()
- da.Fill(ds)
- conn.Close()
- ComboBox2.DataSource = ds
- ComboBox2.DisplayMember = prdName
Решение задачи: «.NET 4.x Заполнить второй ComboBox на основании переменной из первого»
textual
Листинг программы
- sql1 = ("SELECT prdName, prdID from LVISION.dbo.V_Prod_Name where depID=" & depID)
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д