Member 13671577 Ответов: 2

Как преобразовать строку таблицы данных в строку


<pre> Dim a As New ClsKoneksi
        Dim query As String
        query = "SELECT KodeBarang FROM Barang"
        dt = a.executequerydata(query)
        Dim names As New List(Of String)
            For i = 0 To dt.Rows.Count() - 1
                Dim brngname As String = Convert.ToString(dt.Rows(i))
                names.Add(brngname)
            Next
            For i = 0 To names.Count() - 1
                BARANGLIST.Items.Add(names(i).ToString)
            Next


попробуйте вставить значение из строки таблицы данных в ComboBox wpf и

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

я пытаюсь преобразовать строку в datatable в строку, но она производит "System.data.datarow" в переменной brngname. как я могу преобразовать строку в таблице данных в строку?

MadMyche

Ваш SQL - запрос возвращает только столбец KodeBarang из таблицы базы данных. Вы хотите, чтобы другие столбцы, возвращаемые; например HargaBarang?

2 Ответов

Рейтинг:
0

Richard MacCutchan

Вы не можете преобразовать строку в подобную строку, строка-это набор ячеек, а не единое целое. Вы должны взять значения всех ячеек, которые вы хотите в строке, и объединить их (используйте StringBuilder).


MadMyche

Я не специалист по VB, но SQL-запрос выглядит так, как будто он возвращает только один столбец из таблицы; там не было бы ничего, что можно было бы объединить на уровне строк.

Richard MacCutchan

Это не имеет значения, строка-это все еще список, хотя и с одним элементом. Так что ему все еще нужно собирать записи в ячейках по одной за раз. Произнесение строки(i).ToString() всегда будет давать вам только класс строки Datatable.

Рейтинг:
0

OriginalGriff

Строковая версия потока данных является "System.Data.DataRow", потому что система понятия не имеет, что может содержать этот поток данных, какие его части вы хотите отобразить или как вы хотите их отформатировать.

Если все, что вам нужно, - это содержимое строки в виде сцепленной строки, то выполните цикл по строке.Коллекция ячеек и преобразование содержимого в отдельные строки, используя StringBuilder, чтобы "соединить" их вместе.

Если вы хотите быть умнее, то используйте DataTable в качестве источника данных для ComboBox и установите свойство DisplayMember, чтобы показывать только интересующий вас столбец: Пошаговая привязка данных WPF с помощью Comboboxes[^]


MadMyche

Система может не знать, что содержит строка, но из выполняемого запроса кажется, что в каждой строке есть только один столбец.