Danpeking Ответов: 2

Параметры функции замены Rowfilter


Привет, у меня есть необычная проблема, которую нужно решить...я использую a для каждого, чтобы перебирать названия должностей и пытаться сопоставить их с другим списком названий должностей, который я просматриваю. Вопрос странный - в одном из списков иногда есть странное? символ вместо пробела, в частности Chr (63). В идеале я хотел бы использовать функцию replace в моем выражении RowFilter. Однако это недоступно, и я не вижу способа обойти это?

Я хотел бы сделать что-то подобное...

myDataView.RowFilter = " JobRole.Заменить('?', ' ') = '" + myString +"'";

Кто-нибудь может посоветовать, как мне это сделать? Спасибо.

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

Я попытался заменить соответствующую строку на Chr(63), но безуспешно.

myDataView.RowFilter = "JobRole = '" + JobRoleDetails ["Job Role"].Метод toString().Отделка().Заменить(Строки.ЧР(32), Струны.ЧР(63)) + "'";

2 Ответов

Рейтинг:
2

Danpeking

Спасибо Карти и приношу извинения за поздний ответ. В конечном счете я изменил его на уровне datarow, однако я не мог использовать замену ? заявление, как я уже сказал в своем посте.

Вот как мне это удалось...
работа = сотрудники["должностью "];
asciiBytes = система.Текст.Кодирование.ASCII.GetBytes(задание);
baO = новый список & lt;байт>();
foreach (байт bt в asciiBytes)
{
//Если символ 63, то это странный вопросительный знак, поэтому замените его пробелом
если (bt != 63)
{
бао.Добавить (bt);
}
ещё
baO. Add(32);
}

работа = система.Текст.Кодирование.ASCII.GetString (baO.Метод toArray());


Рейтинг:
14

Karthik_Mahalingam

вы должны попробовать это

DataTable dt = new DataTable();
            dt.Columns.Add("JobRole");
            dt.Rows.Add("Role 1");
            dt.Rows.Add("Role 2");
            dt.Rows.Add("Role? 3");
            dt.Rows.Add("Role 4");

            DataRow[] rows = dt.Select("JobRole like '%?%'");
            rows.ToList().ForEach(k => k["JobRole"] = (k["JobRole"] + "").Replace("?", " "));


Bryian Tan

Ницца :) Мне нравится идея сделать замену в базовом DataTable и использовать LINQ. +5

Karthik_Mahalingam

Спасибо Брайан Тан