SqlDataSourceView.DeleteParameters プロパティ
アセンブリ: System.Web (system.web.dll 内)

Dim instance As SqlDataSourceView Dim value As ParameterCollection value = instance.DeleteParameters
DeleteCommand プロパティによって使用されるパラメータを格納している ParameterCollection。

DeleteCommand プロパティにパラメータ化された SQL クエリが含まれている場合、DeleteParameters コレクションには、SQL 文字列内のパラメータ プレースホルダに対応する Parameter オブジェクトが含まれます。
パラメータ名は、OldValuesParameterFormatString プロパティの影響を受けることがあります。特に、パラメータ名がデータ バインド コントロールの DataKeyNames プロパティを使用して指定したキーなどの主キーを識別している場合、または ConflictDetection プロパティが CompareAllValues 値に設定され、oldValues のセットが対応するデータ メソッドに渡される削除と更新の場合がこれに該当します。この場合、書式指定文字列が oldValues コレクションの各パラメータ名に割り当てられます。
ADO.NET プロバイダによっては、DeleteParameters コレクションのパラメータの順序が重要になる場合があります。System.Data.OleDb プロバイダおよび System.Data.Odbc プロバイダは、コレクション内のパラメータをパラメータ化された SQL クエリでの指定順序に従って関連付けます。SqlDataSource コントロールの既定の ADO.NET プロバイダである System.Data.SqlClient プロバイダは、パラメータ名と、SQL クエリ内のプレースホルダとを照らし合わせることにより、コレクション内のパラメータを関連付けます。パラメータ化された SQL クエリとコマンドの詳細については、「SqlDataSource コントロールにおけるパラメータの使用」を参照してください。

DeleteCommand テキストを設定して、Northwind データベースから発注内容を削除する方法を次のコード例に示します。まず、データが Orders テーブルから取得され、DropDownList コントロールに表示されます。DropDownList などのデータ バインド コントロールを使用する際、DeleteParameters プロパティを明示的に宣言し、Delete メソッドを呼び出す必要があります。これは、自動的にパラメータを設定して、データ ソース コントロール上で Delete メソッドを呼び出す、GridView や DetailsView などのコントロールと違う点です。この例では、OnClick イベントがプライベートな OnDeleted イベント ハンドラにデリゲートされています。このイベント ハンドラは、SqlDataSource コントロールの Delete メソッドを明示的に呼び出します。
<%@Page Language="VB" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <SCRIPT runat="server"> Sub On_Delete(ByVal sender As Object, ByVal e As EventArgs) SqlDataSource1.Delete() End Sub 'On_Delete </SCRIPT> <HTML> <HEAD> </HEAD> <BODY> <FORM runat="server"> <asp:SqlDataSource id="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:MyNorthwind%>" SelectCommand="SELECT OrderID FROM Orders" DeleteCommand="DELETE FROM [Order Details] WHERE OrderID=@OrderID;DELETE FROM Orders WHERE OrderID=@OrderID;"> <DeleteParameters> <asp:ControlParameter Name="OrderID" ControlId="DropDownList1" PropertyName="SelectedValue" /> </DeleteParameters> </asp:SqlDataSource> <asp:DropDownList id="DropDownList1" runat="server" DataTextField="OrderID" DataValueField="OrderID" DataSourceID="SqlDataSource1"> </asp:DropDownList> <asp:Button id="Button1" runat="server" Text="Delete Order" OnClick="On_Delete"> </asp:Button> </FORM> </BODY> </HTML>
<%@Page Language="C#" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <SCRIPT runat="server"> private void OnDelete(Object sender, EventArgs e) { SqlDataSource1.Delete(); } </SCRIPT> <HTML> <BODY> <FORM runat="server"> <asp:SqlDataSource id="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:MyNorthwind%>" SelectCommand="SELECT OrderID FROM Orders" DeleteCommand="DELETE FROM [Order Details] WHERE OrderID=@OrderID;DELETE FROM Orders WHERE OrderID=@OrderID;"> <DeleteParameters> <asp:ControlParameter Name="OrderID" ControlId="DropDownList1" PropertyName="SelectedValue" /> </DeleteParameters> </asp:SqlDataSource> <asp:DropDownList id="DropDownList1" runat="server" DataTextField="OrderID" DataValueField="OrderID" DataSourceID="SqlDataSource1"> </asp:DropDownList> <asp:Button id="Button1" runat="server" Text="Delete Order" OnClick="OnDelete"> </asp:Button> </FORM> </BODY> </HTML>
<%@Page Language="VJ#" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <SCRIPT runat="server"> private void OnDelete(Object sender, System.EventArgs e) { SqlDataSource1.Delete(); } //OnDelete </SCRIPT> <HTML> <BODY> <FORM runat="server"> <asp:SqlDataSource id="SqlDataSource1" runat="server" ConnectionString="Data Source=localhost;Integrated Security=SSPI;Initial Catalog=Northwind;" SelectCommand="SELECT OrderID FROM Orders" DeleteCommand="DELETE FROM [Order Details] WHERE OrderID=@OrderID;DELETE FROM Orders WHERE OrderID=@OrderID;"> <DeleteParameters> <asp:ControlParameter Name="OrderID" ControlId="DropDownList1" PropertyName="SelectedValue" /> </DeleteParameters> </asp:SqlDataSource> <asp:DropDownList id="DropDownList1" runat="server" DataTextField="OrderID" DataValueField="OrderID" DataSourceID="SqlDataSource1"> </asp:DropDownList> <asp:Button id="Button1" runat="server" Text="Delete Order" OnClick="OnDelete"> </asp:Button> </FORM> </BODY> </HTML>

Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からSqlDataSourceView.DeleteParameters プロパティを検索する場合は、下記のリンクをクリックしてください。

- SqlDataSourceView.DeleteParameters プロパティのページへのリンク