powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Вывод в Combobox значений и переменную.
4 сообщений из 4, страница 1 из 1
Вывод в Combobox значений и переменную.
    #39141652
avicena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
 Dim strSQLТема As String = "SELECT Tema FROM tbTema"
        Dim CommТема As SQLiteCommand = New SQLiteCommand(strSQLТема, conn)
        Dim DRТема As SQLiteDataReader = CommТема.ExecuteReader
        Dim resultТема As String
        ComboBox6.Items.Clear()
        While DRТема.Read()
            resultТема = DRТема.GetString(0)
            ComboBox6.Items.Add(resultТема)
            'ComboBox1.Text = resultDep
        End While
        DRТема.Close()


Вывод в Combobox значений, а как ID одновременно вывести в переменную? Таблица состоит из двух полей IdTema и Tema, при выборе значений из тема в комбобоксе соответствующий Id присваивался переменной.
...
Рейтинг: 0 / 0
Вывод в Combobox значений и переменную.
    #39141658
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Массивы! Используй массивы, avicena.
...
Рейтинг: 0 / 0
Вывод в Combobox значений и переменную.
    #39141682
Фотография VSVLAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
avicena,

Путей много, раньше я в одно поле выводил оба значения разделенные дефисом, после прокачался и использовал массивы/списки. Потом при выборе элемента, в массиве искал по названию, если совпало, то в соседнем измерение будет ID. Но после, оказалось что есть ещё более простой способ с биндингом

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
Imports System.Data.SQLite

Public Class Form1

    'Класс для хранения значений
    Public Class UsersInfo
        Public Property UserId As Integer
        Public Property Name As String

        Public Overrides Function ToString() As String
            Return Name
        End Function
    End Class

    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        Dim retList As New List(Of UsersInfo)

        Using sqlCn As New SQLiteConnection("Data source = D:\1.db")
            sqlCn.Open()

            Dim sqlCmd As SQLiteCommand = sqlCn.CreateCommand()
            sqlCmd.CommandText = "SELECT User_id, Name FROM Users"

            Using sqlRead As SQLiteDataReader = sqlCmd.ExecuteReader()
                While sqlRead.Read()
                    retList.Add(New UsersInfo() With {
                                    .UserId = sqlRead.GetInt32(0),
                                    .Name = sqlRead.GetString(1)
                                })
                End While
            End Using
        End Using

        'Связываем список
        ComboBox1.DataSource = retList
    End Sub

    'При выборе элемента кастуем к нужному типу и выводим значение ID
    Private Sub ComboBox1_SelectedValueChanged(sender As Object, e As EventArgs) Handles ComboBox1.SelectedValueChanged
        MsgBox(CType(ComboBox1.SelectedValue, UsersInfo).UserId)
    End Sub

End Class
...
Рейтинг: 0 / 0
Вывод в Combobox значений и переменную.
    #39141752
avicena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
VSVLAD, Огромное Спасибо!
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Вывод в Combobox значений и переменную.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]