это потому, что он полностью переписал вопрос после того, как я ответил на оригинал
ователь вводит в поисковой строке, как это *"синий, желто-зеленый, красный розовый, стек над потоком"* Теперь я хочу поместить это в массив, и искать его, используя следующий код,
string[] search = mysearch.Split(',');
List<Result> myresult = new List<Result>();
for (int kk = 1; kk < search.Length; kk++)
{
where += " And '%" + search[kk] + "%'";
OleDbCommand sqlcmdCommand0 = new OleDbCommand("select Distinct name from table1 where search like '%" + search[0] + "%' " + where + " order by name", myCon);
sqlcmdCommand0.CommandType = CommandType.Text;
OleDbDataReader sda = sqlcmdCommand0.ExecuteReader();
while(sda.read())
{
myresult.name= sda.getString(0);
Result.add(myresult);
}
}
return Result;
Запрос выглядит так:
select Distinct name from table1 where search like '%blue%' And '%yellow%' And '%Green %' order by name
и это должно выглядеть так:
select Distinct name from table1 where search like '%blue%' And '%yellow Green %' order by name
но проблема в том, что она разделяет строку после пробела, а не через запятую, и я хочу поместить строку в массив после вхождения через запятую, а не после пробела между символом.