Я создаю форму, в которой пользователь должен указать имя штата и название города. Где город зависит от государства.populate combobox из выбранного элемента другого combobox
Код для заполнения город:
Dim ds As DataSet = New DataSet
Dim adapter As New OleDb.OleDbDataAdapter
Dim sql As String
sql = "SELECT * from statestab order by `state` ASC;"
adapter.SelectCommand = New OleDb.OleDbCommand(sql, con)
adapter.Fill(ds)
ComboBoxstate.DataSource = ds.Tables(0)
ComboBoxstate.ValueMember = "stateid"
ComboBoxstate.DisplayMember = "state"
код для города:
Dim ds As DataSet = New DataSet
Dim adapter As New OleDb.OleDbDataAdapter
Dim sql As String
Dim st As Integer
st = ComboBoxstate.SelectedValue.ToString()
sql = "SELECT * from citytab where stateid=st order by `cityname` ASC;"
adapter.SelectCommand = New OleDb.OleDbCommand(sql, con)
adapter.Fill(ds)
citycombo.DataSource = ds.Tables(0)
citycombo.ValueMember = "cityid"
citycombo.DisplayMember = "cityname"
В выпадающий список, когда выбранный город меняется, я вызываю функцию город нагрузки для заполнения город поле со списком. Но я не могу заполнить городское поле со списком.
Что не работает? Вы получаете сообщение об ошибке или состояния просто не отображаются? – phil652
Это _looks_, как будто вы не передаете идентификатор состояния во второй запрос, просто текст '' st "', а не значение переменной 'st'. Если у вас есть столбец в этой таблице, называемый 'st', я ожидаю, что вы увидите исключение SQL? –
У меня есть имя столбца stateid на вкладке города, в котором также присутствует statestab –