2011-04-18 79 views
1
bool Res = false; 

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

我需要从数据库中获得“发件人”,并将其与OrginatorName进行比较以检查重复值。在检查之前,我需要删除所有的空格。修剪功能不删除空间中的名称

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

回答

5

String.Trim()只从开始和结束中删除空格,而不是在中间。你想使用String.Replace()方法

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

+1,你可以阅读有关裁剪功能在这里:HTTP ://msdn.microsoft.com/en-us/library/system.string.trim.aspx – 2011-04-18 20:46:07

+0

然后我还需要使用Originator的替换功能我可以这样做吗? – chamara 2011-04-18 21:12:48

2

这条线应该是

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

vaykoçumbenim – Bastardo 2011-04-18 20:51:53

+0

然后我还需要使用Originator的替换功能我可以这样做吗? – chamara 2011-04-18 21:13:11

+0

你是说用别的东西代替“Originator”?是的,你可以使用替换。 – zer0w1dthspace 2011-04-18 21:15:44

2

用户.Replace代替.Trim()

+0

然后我也需要使用Originator的替换功能我可以这样做吗? – chamara 2011-04-18 21:13:59