0

asp.net Webフォームに複数条件検索機能を実装するためのヘルプを求めて書いています。
私はasp.netの初心者ユーザーで、サンプルC#コードを使用して次のvbコードを実装しましたが、出力を表示できません。

どんな助けでも大歓迎です。お時間をいただきありがとうございます。

aspx

 <div class = "hideSkiplink">
  <asp:Label ID="Label1" runat="server" Text="Name" ForeColor="White"></asp:Label>
  <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
  <asp:Label ID="Label2" runat="server" Text="Cusip/Isin" ForeColor="White">         </asp:Label>
   <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
  <asp:Button ID="Button1" runat="server" Text="Search" OnClick = "btnSearch_Click" />
  </div>
       <asp:SqlDataSource ID="SqlDataSource1" runat="server" 
       ConnectionString="<%$ ConnectionStrings:bwic testConnectionString %>" 
       SelectCommand="SELECT [Deal_name], [Cusip], [Isin], [Original_size], [Price],_
       [Price_recieved], [Deal_type], [Price_type], [Date] FROM [Price]">   </asp:SqlDataSource>
     <div>
    <asp:GridView ID="GridView1" runat="server">
    </asp:GridView>

     </div>

aspx.vb

 Imports System.Data
 Imports System.Web.Services
 Imports System.Configuration
 Imports System.Data.SqlClient


 Partial Class _Default
Inherits System.Web.UI.Page

Protected Sub btnSearch_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click

    SqlDataSource1.SelectCommand = "select * from Price where Deal_name like '%" + TextBox1.Text + "%' or Cusip and Isin like '%" + TextBox2.Text + "%'"
    SqlDataSource1.DataBind()


 End Sub

End Class
4

1 に答える 1

1

or を両方CusipIsin個別に実行したいようです:

SqlDataSource1.SelectCommand = _
"SELECT * FROM Price " + _
"WHERE Deal_name like '%" + TextBox1.Text + _
      "%' AND (Cusip like '%" + TextBox2.Text + 
      "%' OR  Isin like '%" + TextBox2.Text + "%')"

これにより、 andまたはがDeal_name一致するレコードが選択されます。これがあなたの求めているものでない場合は、明確にしてください。TextBox1CusipIsinTextBox2

編集:

GridViewを設定する必要がありDataSourceIDます。そうしないと、データがどこから来ているのかわかりません。here から抜粋した以下の例を見てください。バインディングを行うためにボタンをクリックする必要はありません。

<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
     ConnectionString="<%$Connectionstrings:ERPConnectionString%>"
     SelectCommand="SELECT * FROM AccountsTable">
</asp:SqlDataSource>  
<asp:GridView ID="GridView1"  DataSourceID="SqlDataSource1"  
     AutoGenerateColumns="true" runat="server">
</asp:GridView>
于 2013-03-21T13:06:48.290 に答える