Я пытаюсь создать панель поиска, которая ищет два или более столбцов базы данных.Я создаю телефонный справочник, который ищет имя и фамилию человека или любую его часть.
На данный момент моя панель поиска (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>