Гость
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Вывод в Combobox значений и переменную. / 4 сообщений из 4, страница 1 из 1
03.01.2016, 18:59
    #39141652
avicena
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод в Combobox значений и переменную.
Код: 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
03.01.2016, 19:25
    #39141658
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод в Combobox значений и переменную.
Массивы! Используй массивы, avicena.
...
Рейтинг: 0 / 0
03.01.2016, 20:34
    #39141682
VSVLAD
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод в Combobox значений и переменную.
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
03.01.2016, 22:34
    #39141752
avicena
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод в Combobox значений и переменную.
VSVLAD, Огромное Спасибо!
...
Рейтинг: 0 / 0
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Вывод в Combobox значений и переменную. / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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