2011-02-14 36 views
1

我使用高級搜索選項的想法:如何使用不同的字段組合查詢時沒有字段的不確定?在庫項目 這裏

我有6個不同的領域,允許搜索,如果我給了用戶在任何的6選項中輸入值或輸入合併域如何選擇使用sql查詢來檢索值。 例如字段是作者,出版,價格,主題,編輯,BOOKID 如果用戶只輸入一個值,我可以搜索,但如果用戶輸入一個以上的,如果我嘗試的組合則有很多種組合。 請建議我如何定義查詢?

回答

2

你可以做這樣的事情..

string strFilters = string.Empty; 

    if (author != "") 
    { 
     strFilters += " Author = " + yourAuthorString + " and "; 
    } 
    if (publication != "") 
    { 
     strFilters += " publication = " + yourpublicationString + " and "; 
    } 
    if (price != "") 
    { 
     strFilters += " price = " + priceValue + " and "; 
    } 
    if (subject != "") 
    { 
     strFilters += " subject = " + yoursubjectString + " and "; 
    } 
    if (edition != "") 
    { 
     strFilters += " edition = " + youreditionString + " and "; 
    } 


    if (strFilters.Length > 3) 
    { 
     strFilters = strFilters.Remove(strFilters.Length - 5, 5); 
    } 
+0

謝謝回答 – Learner 2011-02-14 12:42:00

相關問題