2009-10-06 68 views
0

我有一个C#项目的问题。我正在使用Select方法和DataTable对象。 如果我在搜索字符串中输入' - ',则不会选择任何内容。 因此,这里是什么,我有一个代码示例:c#DataTable.Select:问题与' - '字符

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

但有一个列有: 电台名称= 1.FM - 该CHILLOUT休息室MP3-96

有我逃脱字符?怎么样?

我只是试着

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

它的工作原理! 所以它似乎真的与“ - ”有关......

+0

你已经接受了我的回答,但你也说过你认为连字符仍然是问题。你的问题解决了吗? – 2009-10-07 08:46:35

+0

我已经检查了更好的代码,似乎问题与空间不是' - '有关。 – Breezeight 2009-10-08 09:33:28

回答

6

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

试试这个:

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

而且,你的例子并不与任何填充表摆在首位,因此是行不通的 - 我假设你填充表格莫名其妙。

+0

事实上它适用于他们两个......我只是测试它,它的工作原理 – 2009-10-06 15:08:32

+0

哦,对,MS的方式是一致的,那么。 – 2009-10-06 15:09:31