Создание панели поиска для запроса двух столбцов базы данных одновременно - PullRequest
0 голосов
/ 26 сентября 2018

Я пытаюсь создать панель поиска, которая ищет два или более столбцов базы данных.Я создаю телефонный справочник, который ищет имя и фамилию человека или любую его часть.

На данный момент моя панель поиска (TextBox1) позволяет пользователю искать только один столбец в базе данных.за один раз.

Проблема / ожидаемый результат: Пользователь вводит фамилию Williams, которую он возвращает вместе со всеми Williams, в базе данных в столбце Last_Name.Я хочу, чтобы пользователи могли вводить имя и фамилию (например, Джон Уильямс), и он отфильтровывает оба столбца (Last_Name, First_Name) прямо сейчас, если пользователь вводит First и Last in (TextBox1), он возвращаетсяни с чем.Я считаю, что это мой запрос, который неверен, но я не уверен, что нужно изменить, чтобы разрешить этот тип фильтрации. Любое руководство будет высоко ценится, спасибо.

<asp:TextBox  ID="TextBox1" runat="server" style="margin: auto; align-content:center; text-align:center;" placeholder="Enter A Name or Number" Height="43px" Width="412px"></asp:TextBox>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:myconnection %>" SelectCommand="SELECT [Last_Name], [First_Name], [Telephone], [Cell_Phone]  FROM [Person_Search] WHERE (([Cell_Phone] LIKE '%' + @Cell_Phone + '%')  OR ([First_Name] LIKE '%' + @First_Name + '%')  OR ([Telephone] LIKE '%' + @Telephone + '%') OR ([Last_Name] LIKE '%' + @Last_Name + '%'))">
            <SelectParameters>
                <asp:ControlParameter ControlID="TextBox1" Name="Cell_Phone" PropertyName="Text" Type="String" />
                <asp:ControlParameter ControlID="TextBox1" Name="First_Name" PropertyName="Text" Type="String" />
                <asp:ControlParameter ControlID="TextBox1" Name="Telephone" PropertyName="Text" Type="String" />
                <asp:ControlParameter ControlID="TextBox1" Name="Last_Name" PropertyName="Text" Type="String" />
            </SelectParameters>
        </asp:SqlDataSource>

1 Ответ

0 голосов
/ 26 сентября 2018

Существует один простой способ: в вашей таблице создайте еще один столбец как UserName и вставьте объединенное значение имени и фамилии, например, «John Williams».И в вашем состоянии where сделайте еще одно Usename, например, '% @ searchText%'

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...