2012-04-03 101 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