我在一個非常簡單的應用程序中使用了SqlDataSource。我允許用戶通過文本框爲SDS的選擇命令設置幾個搜索參數,爲每個參數設置一個文本框(認爲txtFirstName,txtLastName等)。我打算使用按鈕單擊事件處理程序來設置SqlDataSource的SelectCommand屬性,默認情況下它將返回所有記錄(用於我的目的)。我想完善這個選擇命令,可能會添加一個或多個WHERE子句,具體取決於用戶是否在我的任何文本框中輸入搜索條件。SqlDataSource中的動態WHERE子句
例的情況下,我沒有說清楚:
默認情況下,我的SqlDataSource的SelectCommand屬性將是這樣的:如果用戶在txtFirstName進入「鮑勃」
SELECT * FROM MyTable
,我想到SelectCommand屬性是這樣的:如果用戶在txtLastName進入「瓊斯」
SELECT * FROM MyTable WHERE [FirstName]='Bob'
,我想SelectCommand屬性看起來像這樣:
SELECT * FROM MyTable WHERE [FirstName]='Bob' AND [LastName]='Jones'
我的問題:
有沒有一種方法可以動態地創建這些凡未經我子句不必測試空文本框和手工構建一個WHERE子句?
我的小應用程序只有三個參數,所以蠻力強迫我通過這種方式並不痛苦,但我想知道是否有更簡單的方法來做到這一點,這是可能的,我需要添加更多的參數未來。另外我可能想要添加通配符搜索。
我可以做你類似的東西我的問題在這裏:http://stackoverflow.com/questions/25309010/how-to-make-multiple-dropdownlist-change-based-on-selection-from-其他-dropdownl – SearchForKnowledge 2014-08-14 13:25:11