如何才能在多输入表单中输入一个输入来检索数据?

时间:2015-04-26 21:00:28

标签: sql asp.net database forms visual-studio-2012

我在使用Visual Studio 2012中的表单字段检索数据时遇到问题。

以下代码是我创建的表单:

<form>
            <div class="searchForm">
            <p class="insideFormTitle">Symbol:</p>
            <input class="insideFormInput" type="text" name="symbol" autofocus/>
            <p class="insideFormTitle">First Name:</p>
            <input class="insideFormInput" type="text" name="firstName"/>
            <p class="insideFormTitle">Surname:</p>
            <input class="insideFormInput" type="text" name="surname"/>
                <br /><input type="submit" value="Search" style="font-size:26px;">
            </div>
        </form>

但是,当我使用“配置数据源”向导创建&#34; Where&#34;声明,声明如下:

SELECT * FROM [Portfolio] WHERE (([Symbol] = ?) AND ([First Name] = ?) AND ([surname] = ?))

这意味着我需要输入所有三个参数才能检索数据。如果我只输入输入,例如&#34;符号&#34;,则不会出现任何内容。

我只是网络开发的新手,并且根本不知道如何在互联网上搜索答案。

无论如何,谢谢你给出的答案!

1 个答案:

答案 0 :(得分:0)

欢迎来到精彩的网页开发世界! :)

我对VS数据源向导并不十分熟悉,但我在一些使用带有一些可选参数的参数化查询的代码中所做的就是将参数与空字符串进行比较,以便它不会过滤用户没有输入任何内容。

SELECT * FROM [Portfolio] WHERE (([Symbol] = ? OR '' = ?) AND ([First Name] = ? OR '' = ?) AND ([surname] = ? OR '' = ?))

您必须将用户的每个输入传递两次到查询中,但我相信这是您正在寻找的逻辑(即您希望显示与用户输入的所有输入匹配的记录)。