BASSIES Ответов: 2

Элементы из базы данных в текстовом поле


Привет,

С помощью этого я получаю элементы из базы данных в combobox .

Но можно ли показать все элементы в текстовом поле отдельно друг от друга /

<pre>  cmd = New SqlCeCommand("Select Id, Name FROM Product WHERE Name <>''", con)
        If con.State = ConnectionState.Closed Then con.Open()
        Dim sdr As SqlCeDataReader = cmd.ExecuteReader()
        While sdr.Read = True
            Product.Items.Add(sdr.Item("Name"))
        End While
        sdr.Close()


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

Когда я выбираю текстовое поле в операторе, оно показывает только 1 элемент

Что мне изменить, чтобы получить все элементы с / между элементами в текстовом поле

BASSIES

cmd = New SqlCeCommand("Select Id, Name FROM Product WHERE Name <>"", con)
Если Кон.Состояние = ConnectionState.Закрыл тогда кон.Открыть()
Dim sdr As SqlCeDataReader = cmd.Метода executereader()
Пока СДР.Чтение = Истина
TextBox5.Text = (sdr.Item("имя"))
Конец Пока
СДР.Закрывать()


Это показывает только последний пункт

Mohibur Rashid

Я пытаюсь понять вашу проблему здесь.
1. Вы не знаете, как заполнить текстовое поле
2. Вы не знаете, как связаться в VB.net
3. Вы не знаете, как связаться в SQL

Какой именно?

2 Ответов

Рейтинг:
18

Wendelius

Если я правильно понял ваш вопрос, самым маленьким изменением может быть изменение цикла для построения сцепленной строки. Что-то вроде

...
        Dim sdr As SqlCeDataReader = cmd.ExecuteReader()
        Dim concatenatedResult As String
        concatenatedResult  = ""
        While sdr.Read = True
            If concatenatedResult <> "" Then
               concatenatedResult  = concatenatedResult & " / "
            End If
            concatenatedResult  = concatenatedResult + sdr.Item("Name").ToString()
        End While
        MyTextBox.Text = concatenatedResult 
...


BASSIES

Спасибо, Венделиус , как раз то, что я искал.

Wendelius

Пожалуйста :)

Рейтинг:
1

ErrorMadness

Привет! Попробуйте использовать GROUP_CONCAT, а затем замените", " на "/".

Попробуйте применить этот SQL код в вашем предыдущем коде:

SELECT REPLACE(GROUP_CONCAT(name),",","/") FROM product WHERE Name <>''"