как преобразовать строку таблицы данных в строку - PullRequest
0 голосов
/ 05 октября 2018
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

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

Ответы [ 2 ]

0 голосов
/ 05 октября 2018

Ошибка, которую вы получаете, связана с тем, что нет доступного преобразования типа данных System.data.datarow в тип данных string, поэтому функция Covert.ToString не может выполнить эту работу (обратите внимание, что dt.Rows(i) - это datarow,не строка!).Даже в вашем примере у вас есть только одно поле (т. Е. Один столбец), более общее решение может состоять в сериализации всей таблицы с помощью цикла внутри столбцов и цикла внутри строк и построения строки с использованием предпочитаемых разделителей столбцов / строк.

0 голосов
/ 05 октября 2018

вместо преобразования всего DataRow объекта в строку, получите значение поля из этой строки:

Dim brngname As String = Convert.ToString(dt.Rows(i).Item("KodeBarang"))

names список представляется избыточным:

Dim a As New ClsKoneksi
Dim query As String
query = "SELECT KodeBarang FROM Barang"
dt = a.executequerydata(query)

For i = 0 To dt.Rows.Count() - 1
    BARANGLIST.Items.Add(dt.Rows(i).Item("KodeBarang"))
Next
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...