2011-04-18 101 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

相關問題