3

ここでasp.netの初心者。

asp.netページでデータを取得するために、日付範囲のテキストボックスWebコントロールに基づいてselectparametersとcontrolparametersをセットアップしようとしています。

SelectCommand="SELECT SUM(Turnover) AS TotalTurnover, (SUM(Turnover) / (SELECT COUNT(*) FROM (SELECT DISTINCT [Trade Date] FROM TradeSummary WHERE ([Trade Date] BETWEEN @T1 AND @T2)))) AS AverageTO FROM TradeSummary WHERE ([Trade Date] BETWEEN @T1 AND @T2)">
                        <SelectParameters>
                            <asp:ControlParameter ControlID="TradeDate1" DefaultValue="8-10-2012" Name="T1" Type="DateTime" PropertyName="Text" />
                            <asp:ControlParameter ControlID="TradeDate2" DefaultValue="8-11-2012" Name="T2" Type="DateTime" PropertyName="Text" />
                    </SelectParameters>

TradeDate1 と TradeDate2 は、日付ピッキング用に設定した 2 つのテキスト ボックス コントロールを参照します。

@T1 と @T2 の値を調べて、DB に渡されるクエリが有効であることを確認する方法を考えています。

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

4

2 に答える 2

2

値を確認した後、コード ビハインドから制御パラメーターを渡すこともできます。以下のコードを Page_Load またはその他のコントロール イベント (例: ボタン) に追加します。

// check your textbox values
if( TradeDate1.Text != null )
{
   SqlDataSource1.SelectParameters.Add("@T1",TradeDate1.Text);
}
于 2012-08-22T12:27:58.883 に答える
1

ボタンのクリックイベントでテキストボックスの入力値を確認し、すべて問題がない場合は、データソースのデータバインドに進みます。次に、データソースの選択イベントで、datsource.SelectParameters["T1"]。DefaultValue=date;を使用して必要なパラメーターを設定します。

于 2012-08-22T12:34:46.580 に答える