0

ここで皆さんに非常に簡単な質問があるかもしれませんし、ないかもしれません。文字列の存在に基づいて if-else ステートメントを作成し、パラメーターを指定して SELECT ステートメントを呼び出すかどうかを指定して、両方を同じ結果の GridView に渡そうとしています。

これが私がやろうとしていることです:

 string query;
 if(BadgeNumLabel.Text != "")
 {
     query = "SELECT * FROM AUDITS";
 else
 {
     query = "SELECT * FROM AUDITS WHERE BADGENUM = :BadgeNumLabel";
     GridDataSource.SelectParameters.Add(new Parameter("BadgeNumLabel",TypeCode.String, BadgeNumLabel.Text));
 }

 GridDataSource.SelectCommand = query;
 GridView1.DataBind();

私の .aspx コードは次のようになります。

 <asp:SqlDataSource ID="GridDataSource" runat="server"
            ConnectionString="<%$ ConnectionStrings:OracleConnectionString %>" 
            ProviderName="<%$ ConnectionStrings:OracleConnectionString.ProviderName %>"  
            onselecting="GridDataSource_Selecting">


        </asp:SqlDataSource>  

足りないものはありますか?私はとても困惑しています。パラメータ BadgeNumLabel を渡すことで何かをしなければならないと思いますが、よくわかりません。

どんな助けでも大歓迎です!ありがとう!

4

1 に答える 1

1

の結果GridDataSourceGridView1.DataSource

SqlConnection sqlConnection1 = new SqlConnection("Your Connection String");
SqlCommand GridDataSource= new SqlCommand();

GridDataSource.CommandText = "SELECT * FROM AUDITS";
GridDataSource.CommandType = CommandType.Text;
GridDataSource.Connection = sqlConnection1;

sqlConnection1.Open();

GridView1.DataSource = GridDataSource.ExecuteReader();
GridView1.DataBind();

編集

文字通り ExecuteCommand ではありません。私が言おうとしているのは、SqlCommand の結果をGridView

于 2012-05-23T19:00:42.343 に答える