修剪函数不删除名称中的空格

时间:2011-04-18 20:42:43

标签: asp.net trim dataview rowfilter

bool Res = false;  

DataView DV = new DataView(DT);
     DV.RowFilter = "Trim(Originator)='"+OrginatorName.Trim()+"'";
     if (DV.Count > 0)
     {
       Res = true;
     }

我需要从数据库中获取“Originator”并将其与OrginatorName进行比较以检查重复值。我需要在检查之前删除所有空格。

例如,该函数必须将“John Van”视为与“JohnVan”相同。我上面的代码不起作用。我怎样才能做到这一点?

3 个答案:

答案 0 :(得分:5)

String.Trim()仅从开头和结尾删除空格,而不是从中间删除。您想使用String.Replace()方法

DV.RowFilter = "Trim(Originator)='"+OrginatorName.Replace(" ", "")+"'";

答案 1 :(得分:2)

这一行应该是

  DV.RowFilter = "Trim(Originator)='"+OrginatorName.Replace(" ","")+"'";

答案 2 :(得分:2)

User .Replace而不是.Trim()