So suchen Sie eine Datenbank in ASP.NET mit einem text-Feld
Ich habe eine kurze Frage, Baue ich ein ASP.NET website und eine Datenbank eingerichtet (SQL Server 2008). Man einer meiner Seiten bin ich zeigt alle Einträge der Datenbank mit einem Textfeld "suchen" oben. Wie würde ich mich über den Wert, den der Benutzer eingegeben und die Verwendung dieser string zeigt nur die Daten, die für Sie gelten.
Hier ist mein code für die .aspx-Datei
<%@ Page Title="" Language="vb" AutoEventWireup="false" MasterPageFile="~/Layout.Master" CodeBehind="db.aspx.vb" Inherits="Project4.db" %>
<fieldset>
<legend>Search</legend>
Last Name: <asp:TextBox ID="LastNameSearch" runat="server"></asp:TextBox>
<asp:Button ID="Submit" runat="server" Text="Search" /> <br />
</fieldset>
<asp:GridView ID="GridView1" runat="server" DataSourceID="SqlDataSource1"
AutoGenerateColumns="False" BackColor="White" BorderColor="#3366CC"
BorderStyle="None" BorderWidth="1px" CellPadding="4"
DataKeyNames="FirstName,LastName,PhoneNum" AllowPaging="True">
<Columns>
<asp:CommandField ShowEditButton="True" />
<asp:BoundField DataField="FirstName" HeaderText="FirstName"
SortExpression="FirstName" ReadOnly="True" />
<asp:BoundField DataField="LastName" HeaderText="LastName"
SortExpression="LastName" ReadOnly="True" />
<asp:BoundField DataField="PhoneNum" HeaderText="PhoneNum"
SortExpression="PhoneNum" ReadOnly="True" />
<asp:BoundField DataField="Email" HeaderText="Email" SortExpression="Email" />
<asp:CommandField ShowDeleteButton="True" />
</Columns>
<FooterStyle BackColor="#99CCCC" ForeColor="#003399" />
<HeaderStyle BackColor="#003399" Font-Bold="True" ForeColor="#CCCCFF" />
<PagerStyle BackColor="#99CCCC" ForeColor="#003399" HorizontalAlign="Left" />
<RowStyle BackColor="White" ForeColor="#003399" />
<SelectedRowStyle BackColor="#009999" Font-Bold="True" ForeColor="#CCFF99" />
<SortedAscendingCellStyle BackColor="#EDF6F6" />
<SortedAscendingHeaderStyle BackColor="#0D4AC4" />
<SortedDescendingCellStyle BackColor="#D6DFDF" />
<SortedDescendingHeaderStyle BackColor="#002876" />
</asp:GridView>
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:Database1ConnectionString %>"
SelectCommand="SELECT [FirstName], [LastName], [PhoneNum], [Email] FROM [MailList]"
ViewStateMode="Disabled" OldValuesParameterFormatString="original_{0}">
</asp:SqlDataSource>
Nun will ich suchen, den string und Vergleiche es mit der zweiten Spalte der Datenbank ist der Nachname und zeigt nur die Datensätze, in denen der Nachname übereinstimmt. Jegliche Hilfe würde sehr geschätzt werden
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dieser sollte ziemlich in der Nähe, tut es aus dem Gedächtnis aber so kann es sich ein wenig. Es sollte genug, um Sie in die richtige Richtung geht, obwohl ich denke,
konfigurieren Sie Ihre datatabase zu führt contains und freetext-Problemfall, so dass Sie können führen Sie eine Suche auf Ihre Datenbank auf der Basis der Daten, die mit Ihrer Felder Kriterien.
wie um eine Datenbank zu durchsuchen