2012-01-19 9 views
0

C#を使用してASP.NETページに渡されている値がいくつかありますが、これらの値をSQLデータソースのパラメータとして設定する必要があります。私はちょうどC#とASP.NETを使い始めているので、どんな助けもありがとう。次のようにSQLデータソースコントロールのパラメータに動的値を渡そうとしています

私が持っているデータのソースコードは次のとおりです。

<%= FirstName %> 
<%= LastName %> 

すべてのヘルプ再びそれを認めるようになります。

<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
       ConnectionString="<%$ ConnectionStrings:PRS_atlantaConnectionString %>" 
       SelectCommand="SELECT [ExtNum] FROM [EXTINFORMATION] WHERE (([LastName] = @LastName) AND ([FirstName] = @FirstName))"> 
        <SelectParameters> 
         <asp:Parameter DefaultValue="DYNAMIC_VALUE_HERE" Name="LastName" Type="String" /> 
         <asp:Parameter DefaultValue="DYNAMIC_VALUE_HERE" Name="FirstName" Type="String" /> 
        </SelectParameters> 
      </asp:SqlDataSource> 

は現在、私は次のコードを使用して、ページ上の値が表示されています。

+0

これはあなたが探しているものですか? http://stackoverflow.com/questions/485821/how-to-pass-variable-to-selectcommand-of-sqldatasource –

+0

なぜsqldatasourceを使用していますか?コードによるsqlコマンドの使用がより信頼できる –

答えて

0

あなたはページの後ろにあなたのコードに次の追加してみてくださいすることができます一度追加

SqlDataSource1.SelectParameters.Add("some_other_value",System.Data.DbType.sometype,"it's value as string here"); 

、あなたがされます:あなたは、文字列以外の何かを持っている場合は、と比較されている

SqlDataSource1.SelectParameters.Add("LastName", yourdynamicstringvalue); 
    SqlDataSource1.SelectParameters.Add("FirstName", yourdynamicstringvalue); 

かを以下のブロックを削除する必要があります:

<SelectParameters> 
     <asp:Parameter DefaultValue="DYNAMIC_VALUE_HERE" Name="LastName" Type="String" /> 
     <asp:Parameter DefaultValue="DYNAMIC_VALUE_HERE" Name="FirstName" Type="String" /> 
    </SelectParameters> 
関連する問題