2011-09-12 16 views
0

ASPページを書いてから非常に長い時間がかかりました。実際、これはClassic ASPであり、今は新しい.NETバージョンに追いつくために苦労しています。SelectParameter関数asp.netのWebページへの文字列の受け渡し

私の問題では、今週のみの行をデータベースで検索したいと考えています。現在の週の何日に関係なく、現在の週の月〜金の行が表示されます。

私は以下のコードで始まりました.2つの日付を入力してSqlDataSource "Where"文字列に挿入しました。私はそれを必要とする

SelectCommand = "SELECT * FROM [Concerts] WHERE ShowDate >= MON AND ShowDate <= Fri" > 

にSqlDataSource SelectCommandが機能:

Dim Mon As DateTime 
    Dim Fri As DateTime 
    Dim daysDiff As Integer 
    daysDiff = 2 - Weekday(DateTime.Today) 
    Mon = DateAdd("d", daysDiff, DateTime.Today) 
    Fri = DateAdd("d", 4, Mon) 

は今私の問題は、私はASPに挿入し、「月」および「金」の値をつかむ方法がわからないです解決:私はそこにあなたの専門家にかなり簡単である必要があり、この一つのことを介して取得しようとする日のカップルのためにこれをしているよう

SelectCommand = "SELECT * From [Concerts] WHERE ShowDate >= 09/12/2011 AND ShowDate <= 09/16/2011"> 

あなたの助けが理解されます。

答えて

0

最も簡単な方法は、SqlDataSourceで使用しているパラメータのDefaultValueを設定することです。

例:

<asp:sqlDataSource ID="ConcertsSqlDataSource" 
    SelectCommand="SELECT * From [Concerts] WHERE ShowDate >= @StartDate AND ShowDate <= @EndDate" 

    ConnectionString="<%$ ConnectionStrings:NorthwindConnection %>" 
    OnInserted="EmployeeDetailsSqlDataSource_OnInserted" 
    RunAt="server"> 

    <SelectParameters> 
    <asp:Parameter Name="StartDate" Type="DateTime" /> 
    <asp:Parameter Name="EndDate" Type="DateTime" /> 
    </SelectParameters> 
</asp:sqlDataSource> 

コードの後ろに(これはC#のですが、VB.NETで類似しているべきである)その後

ConcertsSqlDataSource.SelectParameters["StartDate"].DefaultValue = Mon.ToString(); 
ConcertsSqlDataSource.SelectParameters["EndDate"].DefaultValue = Friday.ToString(); 

することができますどちらかDataBind()あなたはそれを添付しましたコントロールまたはその結果をコードの中で処理します。

0

以下を実行できます。 あなたのASPXページを編集します。私はSqlDataSourceコントロールから離れ

SqlDataSource1.SelectParameters["MON"].DefaultValue = Convert.ToString(Mon); 
SqlDataSource1.SelectParameters["FRI"].DefaultValue = Convert.ToString(Fri); 
SqlDataSource1.DataBind(); 

は、一般的に言って..

SelectCommand="SELECT * FROM [Concerts] WHERE (([ShowDate] &gt; @MON) AND ([ShowDate ] &lt; @FRI))"> 
     <SelectParameters> 
     <asp:Parameter Name="MON" DefaultValue="" Type="DateTime" /> 
     <asp:Parameter Name="FRI" DefaultValue="" Type="DateTime" /> 
     </SelectParameters> 

を今、あなたは以下を追加することができます後ろにあなたのコードにしてDataSets- http://msdn.microsoft.com/en-us/library/system.data.dataset.aspx

を使用します。 次のようにあなたのSELECTコマンドの読み取りを確認してください
+0

データセットを使用して同じ結果をどのように生成しますか。申し訳ありませんが、私は真の初心者であり、学習の道を開いています。 – ZitoMD

関連する問題