Gokulprasad05 Ответов: 1

Динамический строковый массив в VB.NET


нужно разделить динамически ниже упоминания

KM51124844G01| 1.000 PC|FLAT CABLE FIXING ASSY,IMC SLING|1001.47|
|KM400740009G02|2.000 PC|OIL COLLECTOR &GUIDE LUBRICATOR|93.02|
|KM400740009G01|2.000 PC|GUIDE RAIL LUBRICATOR & OIL COLLECTOR| 113.42|


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

 dt = objdbconn.GetDatatable(msSQL)
            For Each dr As DataRow In dt.Rows
                Dim datalist As String = dr.Item("assembly_list").ToString
                Dim strarr() As String = datalist.Split(New String() {"|"c}, StringSplitOptions.None)
                Dim i As Integer = 0
                For Each col In strarr
                    Dim dat As String = strarr(i)
i=i+1
Next

Patrice T

А у вас есть вопрос или проблема ?

1 Ответов

Рейтинг:
1

Prifti Constantine

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

i=i+4
Next

Когда i начинается с 0, он будет принимать в качестве значения : KM51124844G01
когда вы назначаете i = i+4, то i будет считать еще 4 позиции в массиве в зависимости от того, сколько элементов имеет массив. Для второй сборки после 4 позиций он будет иметь значение KM400740009G02. Снова.... важно отметить, что это будет работать только в том случае, если для каждой строки:
KM51124844G01| 1.000 PC|FLAT CABLE FIXING ASSY,IMC SLING|1001.47|

массив резервирует 4 значения на строку.

Я очень надеюсь, что это вам поможет!


Gokulprasad05

я хочу взять все ценности.

Gokulprasad05

я получил ответ...

Если strarr.Длина <= 5 тогда
dcode = strarr(0)
dqty = strarr(1)
dunit = strarr(2)
dname = strarr(3)
dprice = strarr(4)
Еще
Dim i как целое число = 1
Для i = i-1-strarr.Длина - 1
dcode = strarr(i)
dqty = strarr(i + 1)
dunit = strarr(i + 2)
dname = strarr(i + 3)
dprice = strarr(i + 4)
i = i + 4
Следующий
Конец, Если

Prifti Constantine

Приятно! Извини, что не ответил раньше.. Были очень заняты!

Gokulprasad05

все в порядке, никаких проблем. спасибо за помощь