eurostar_italia Ответов: 1

Vb.net как я могу получить выпадающий список со значениями из двух столбцов


У меня есть таблица данных (treno1), содержащая 10 столбцов о групповом железнодорожном бронировании. Мне нужно знать, сколько людей загружается в один автомобиль и сколько людей едет в один город.

Я получаю бронирование json из интернета.
With treno1
    .Columns.Add("Partenza", System.Type.GetType("System.String"))
    .Columns.Add("Arrivo", System.Type.GetType("System.String"))
    .Columns.Add("PNR", System.Type.GetType("System.String"))
    .Columns.Add("Classe", System.Type.GetType("System.String"))
    .Columns.Add("Cognome", System.Type.GetType("System.String"))
    .Columns.Add("Carrozza", System.Type.GetType("System.String"))
    .Columns.Add("Posto", System.Type.GetType("System.String"))
    .Columns.Add("Nome", System.Type.GetType("System.String"))
    .Columns.Add("Treno", System.Type.GetType("System.String"))
    .Columns.Add("ID prenotazione", System.Type.GetType("System.String"))
End With


For Each item As JProperty In data
    item.CreateReader()

    For Each msg As JObject In item.Values
        treno1.Rows.Add(msg("departureLocationName"), msg("arrivalLocationName"), msg("pnrCode"), msg("serviceLevel"), msg("lastName"), msg("wagon"), msg("seat"), msg("firstName"), msg("transportMeanName"), msg("Id"))
    Next
Next

Я не понимаю, как заполнить combobox1 значениями из partenza и arrivo. Это колонки со станцией отправления и станцией прибытия.

Я хочу, чтобы combobox1 был заполнен всеми уникальными станциями. Sql - решение было бы лучшим способом, но я не могу понять, как сделать этот запрос. column0 и Рома,Флоренция,Болонья;столбец1 имеет Флоренция,Болонья,Милан
в конце я хочу combobox1 с roma,firenze,bologna,milano (без дубликатов)
благодарить всех

Что я уже пробовал:

все примеры,которые я читал, связаны с внешней БД, я не понимал, как сделать запрос с datatable (так что внутренняя БД).
какое соединение я должен использовать?

1 Ответов

Рейтинг:
10

Andre Oosthuizen

Вы правы в своем предположении использовать sql, вы можете достичь этого с помощью совместных операторов.

Видеть ПОДРОБНОЕ ОБЪЯСНЕНИЕ с образцами кода на Codeproject со всеми операторами join -

INNER JOIN
LEFT JOIN
RIGHT JOIN
OUTER JOIN
LEFT JOIN EXCLUDING INNER JOIN
RIGHT JOIN EXCLUDING INNER JOIN
OUTER JOIN EXCLUDING INNER JOIN


Andre Oosthuizen

Ваш вопрос был о combobox, так что же вам нужно, datagrid или combobox -

I want combobox1 to be filled with all unique stations. An sql solution would be the best way but I can't understand how to make this query. column0 has

eurostar_italia

@andre я хочу заполнить combobox1 необходимой мне информацией.
В данный момент я делаю это, сохраняя данные в матрице, а затем зацикливая их с помощью следующего цикла.
чтобы улучшить мою программу в другом посте,мне сказали использовать sql statment;я предполагаю, что вы можете использовать sql statement только с datatable....или я ошибаюсь, спасибо

Andre Oosthuizen

Вы можете посмотреть здесь несколько примеров combobox в Codeproject - ВБ&ГТ;чистое поле со списком

eurostar_italia

@andre я был неправ,объясняя свой запрос : чтобы заполнить комбо sql-запросом, вам нужно соединение ado.знаете ли вы, как подключить datatable? Я нашел много примеров, но только с внешней БД (доступ к файлам,sql server)

Andre Oosthuizen

Все зависит от того, какую базу данных вы используете, sql, mysql и т. д... Многие примеры ЗДЕСЬ НА CODEPROJECT

eurostar_italia

@andre,я создаю datatable, заполняя его из файла json..веб-ответ от a website.so мне не нужно подключать какую-либо внешнюю БД, а только использовать sql-запросы к моей базе данных для заполнения списков и комбинированных списков