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

Bre*_*ght 0 c# datatable

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

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

但是有一个专栏:Radio Name = 1.FM - The Chillout Lounge-MP3-96

我要逃脱角色吗?怎么样?

我刚试过

DataTable table;
DataRow[] rows = table.Select("[Radio Name] LIKE '*Lounge*'");
Run Code Online (Sandbox Code Playgroud)

有用!所以它似乎真的与" - "有关......

Nei*_*ell 6

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

试试这个:

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

此外,您的例子并不在首位任何填充表,以便它不会工作-我假设你在某种程度上填充表格.