Member 13689928 Ответов: 2

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


Привет друзья,

Мне нужна помощь, чтобы разделить строку на столбец данных

что означает "Привет, Мир"

Привет | мир.

ниже приведен мой код, если я выполняю приведенный ниже код, он выходит как

Привет
мир

так где же и что я делаю не так?

DataRow RowValues = database1DataSet.Table.NewRow();

      database1DataSet.Table.Columns.Add(dataColumn);
      string[] word = result.Text.Split(':');
      foreach (string item in word)
      {

          RowValues[1] = item;
        }


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

Я пробовал гуглить но не могу найти ответа

2 Ответов

Рейтинг:
2

Member 13689928

Хорошо, мои необработанные данные-это hello:world, когда я выполняю эти данные, они должны войти в

на col1 и col2
всем привет


но вместо этого его показывают

на col1 и col2
привет Хеллоу
миру мир


Patrice T

Не используйте для этого раствор.
Воспользуйся Улучшить вопрос чтобы обновить ваш вопрос.
Чтобы каждый мог обратить внимание на эту информацию.

Patrice T

Совет: покажите код (с основным), который показывает проблему.

Рейтинг:
1

OriginalGriff

Хм. Ваш код не работает по целому ряду причин:
1) символ, который вы разделяете, не соответствует ни одной из версий в тексте над вашим кодом. Вот вы говорите что это так

"hello" space "world"
и
"hello" verical_bar "world"
Но ваш код ищет
"hello" colon "world"
:
string[] word = result.Text.Split(':');
Поэтому проверьте, каков ваш ввод на самом деле и каким он должен быть, и измените свой код, чтобы он соответствовал!

2) RowValues[1] это единый элемент, он никогда не меняется. Поэтому, когда вы присваиваете ему значение дважды, первая версия отбрасывается и перезаписывается второй. Так что если вы используете это в цикле:
RowValues[1] = item;
Вы всегда будете получать только последнее значение, никогда ни одно из других. Вероятно, вам нужно использовать счетчик, чтобы вместо этого можно было индексировать каждый столбец.

3) я удивлен, что код компилируется - я подозреваю, что это не так. Обычно этого не происходит DataSet.Table Поскольку набор данных представляет собой набор объектов DataTable, он не имеет свойства Table - у него есть свойство коллекции Tables, доступ к которому можно получить с помощью индекса для выбора конкретной таблицы:
myDataSet.Tables[0]
Например.

4) почему вы добавляете новый столбец - и только один - в таблицу после того, как построили для него новую строку? Это кажется странным способом делать вещи...