テキスト ボックスを出力する ASP.NET Web ページを作成しようとしています。ユーザーはこのテキスト ボックスにキーを入力し、そのキーを使用して SQL コードの WHERE 条件に入力し、キーに一致するデータを出力します。たとえば、ユーザーがテキスト ボックスに ArtistID を入力すると、SPEEDOFSALEREPORT を使用してテーブルを印刷する必要があります。
SELECT * FROM SPEEDOFSALEREPORT WHERE ArtistID = "ユーザーが入力したキー"
しかし、方法がわかりません。以下のコードは、テキスト ボックスを作成し、テーブル内のすべての行を出力します。ヒントをください。私は一日中グーグルを試しましたが、答えが見つかりません。ありがとうございました。
これは私の更新された Default.aspx です
<body>
<form id="form1" runat="server">
<asp:TextBox ID="txtArtistID" runat="server" /><br /><br />
<asp:Button ID="btnSearch" runat="server" Text="Search" CssClass="submit" />
<div>
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
DataSourceID="SqlDataSource1">
<Columns>
<asp:BoundField DataField="TRANSACTIONID" HeaderText="TRANSACTIONID"
SortExpression="TRANSACTIONID" />
<asp:BoundField DataField="WORKID" HeaderText="WORKID"
SortExpression="WORKID" />
<asp:BoundField DataField="ARTISTID" HeaderText="ARTISTID"
SortExpression="ARTISTID" />
<asp:BoundField DataField="DATEACQUIRED" HeaderText="DATEACQUIRED"
SortExpression="DATEACQUIRED" />
<asp:BoundField DataField="DATESOLDID" HeaderText="DATESOLDID"
SortExpression="DATESOLDID" />
<asp:BoundField DataField="TURNAROUNDDAYS" HeaderText="TURNAROUNDDAYS"
SortExpression="TURNAROUNDDAYS" />
<asp:BoundField DataField="ASKINGPRICE" HeaderText="ASKINGPRICE"
SortExpression="ASKINGPRICE" />
<asp:BoundField DataField="SALESPRICE" HeaderText="SALESPRICE"
SortExpression="SALESPRICE" />
<asp:BoundField DataField="SALESMARGIN" HeaderText="SALESMARGIN"
SortExpression="SALESMARGIN" />
</Columns>
</asp:GridView>
</div>
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="Data Source=oracle2;User ID=****;Password=****;Unicode=True"
ProviderName="System.Data.OracleClient"
SelectCommand="SELECT * FROM SPEEDOFSALEREPORT WHERE ARTISTID = @artistID;">
<SelectParameters>
<asp:ControlParameter Name="artistID" ControlID="txtArtistID" PropertyName="Text" />
</SelectParameter>
</asp:SqlDataSource>
</form>
</body>