c#DataTable.Select:带有' - '字符的问题

时间:2009-10-06 14:59:45

标签: c# datatable

我在C#项目中遇到问题。我正在使用带有DataTable对象的Select方法。 如果我在搜索字符串中加上' - ',我什么都不选。 所以这是我所拥有的代码示例:

DataTable table;
DataRow[] rows = table.Select("[Radio Name] LIKE '*Lounge-MP3-96*'");

但有一栏有: 电台名称= 1.FM - The Chillout Lounge-MP3-96

让我逃脱角色?怎么样?

我刚试过

DataTable table;
DataRow[] rows = table.Select("[Radio Name] LIKE '*Lounge*'");

有效! 所以它似乎真的与“ - ”....

有关

1 个答案:

答案 0 :(得分:6)

我不认为这是“ - ”。我认为通配符需要是数据表选择的百分比符号(它模仿SQL):“%”?

试试这个:

DataTable table = GetTableFromSomewhere();
DataRow[] rows = table.Select("[Radio Name] LIKE '%Lounge-MP3-96%'");

此外,您的示例不会在第一个位置填充任何内容,因此它不起作用 - 我假设您以某种方式填充您的表。