2012-04-03 124 views
2

我搜索了,但找不到與我需要的任何內容類似的內容,因此我將非常感謝您的幫助。 我有一個aspx頁面,我想根據用戶請求動態創建新的文本框字段(這是簡單的部分)。用戶可以請求任意數量的字段,因爲它們將用於過濾SQL服務器表。爲了長話短說,該表有23列,用戶可以爲每列創建多個文本框,以便一般SQL查詢將按照他將在這些文本框中輸入的文本進行搜索。 例如 - 用戶可以選擇'type'字段並創建3個文本框,他將在第一個輸入'b',第二個輸入'c',第三個輸入'e',這樣查詢就會顯示如下:動態創建具有多個過濾器字段的新字段搜索組

SELECT * 
FROM table_name 
WHERE type like '%b%' or type like '%c%' or type like '%e%' 

我希望你能明白我在尋找, 任何幫助將是巨大的......

+0

問題是什麼?如何從文本框中創建sql查詢? – Jaime 2012-04-04 00:09:49

+0

嗨賈斯汀, 問題是如何從文本框中創建SQL查詢,但我需要添加另一個問題。我可以爲每個標題處理不同數量的過濾器(=文本框)。 下面是一個例子來解釋: 用戶爲類型列('a','b','e')選擇3個過濾器 名稱列('shak','justin')的2個過濾器和另外1個暫停列('yes') 所以我給自己創建了不同數量的文本框,我需要創建並使用我的SQL查詢。 – ashaked 2012-04-04 16:52:49

回答

0

做一個與所有相關的文本框的每個循環。在那裏,您可以創建SQL查詢併爲用戶創建的任何文本框添加or type like '%X%'塊。這樣SQL查詢將始終有動態計數or type like '%c%'

+0

嗨Hagbart, 我會嘗試它,讓你知道如果這解決了我的問題。 謝謝 – ashaked 2012-04-04 16:57:50

+0

嗨@Jaime, 我明白Hagbart的答案,但現在我遇到了在運行時創建這些文本框的問題。 用戶有兩個選項可以按。根據列名創建更多的篩選選項(意味着SQL查詢將查找「WHERE column_name like'%xxx%') - 每列都有自己的行,並且使用下拉列表選擇列名可能的列名稱 – ashaked 2012-04-04 20:30:59

+0

另一個選項是爲每列添加更多搜索過濾器選項(意味着SQL查詢看起來像「WHERE column_name like'%xxx%'或column_name like'%yyy'%'或column_name like'%zzz %'等) 你能請指教正確的方法? 再次感謝 – ashaked 2012-04-04 20:31:05