2013-01-15 69 views
0
public string getSearchResult(string qry, string options, string noOfRecords, string strrefine) 
{ 
    string Query = ""; 
    if (qry == "") return ""; 
    string[] qrymod = qry.Split(' '); 
    if (qrymod.Length > 1) 
    { 
     for (int i=1; qrymod.Length > i; i++) 
     { 
      qry =qrymod[i]; 
     } 
    } 

    //qry = qrymod[0]; 
    qry = qry.Replace("\\", "\\\\").Replace("%", "\\%").Replace("_", "\\_"); 
    if (options == "A" || options == "AC") 
     Query += " Select top " + noOfRecords + " cast(activityid as nvarchar(50)) as 'id',title as 'title',cast(description as varchar(200)) as 'desc' ,'AC' as 'Type' from searchActivity WHERE title like '%" + chkText(qry) + "%' or description like '%" + chkText(qry) + "%' escape '\\' "; 
} 

我可以利用此功能進行搜索,但問題是每當我進入兩個字 它搜索進入太空後,這個詞的功能將開始搜索第二個字 我想文編譯搜索結果可以同時搜索詞搜索不同的詞放在一起

+0

的for(int i = 1; qrymod.Length>我;我++){ qry = qrymod [i]; } 我在這裏始於'1',那麼你怎麼能有第一個字? –

+0

它也搜索第一個單詞,但輸入空間後,先前的搜索結果消失,因爲qrymod獲取第二個字符串的值,它開始搜索空格後輸入的新單詞,問題是我希望先前的單詞搜索和新一個既 –

+0

讓我說,如果我有像 一個敏捷的棕色狐狸跳過懶惰的貓一句 如果我搜索快速貓 我想它強調兩個詞,但首先,它顯示了在它的快字突出突出貓字 我想要兩個 –

回答

1

你想要做一個完整的文本查詢...看一看here