我在一个非常简单的应用程序中使用了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