다음을 통해 공유


SqlDataSource.Delete 메서드

정의

DeleteCommand SQL 문자열과 DeleteParameters 컬렉션에 있는 매개 변수를 사용하여 삭제 작업을 수행합니다.

public:
 int Delete();
public int Delete ();
member this.Delete : unit -> int
Public Function Delete () As Integer

반환

내부 데이터베이스에서 삭제되는 행 수를 나타내는 값입니다.

예외

SqlDataSource가 내부 데이터 소스와 연결될 수 없는 경우

예제

다음 코드 예제에서는 설정 하는 방법에 설명 합니다 DeleteCommand Northwind 데이터베이스에서 주문을 삭제 하는 텍스트입니다. 데이터를 Orders 테이블에서 검색 하 고 표시 하는 처음에 DropDownList 제어 합니다. 명시적으로 선언 해야 합니다는 DeleteParameters 속성과 호출을 Delete 와 같은 데이터 바인딩된 컨트롤을 사용 하는 경우 메서드는 DropDownList (컨트롤과 달리 같은 GridViewDetailsView는 자동으로 채울는 매개 변수 및 호출 된 Delete 데이터 소스 컨트롤에서 메서드). 이 예제에서는 OnClick 이벤트가 프라이빗OnDelete 이벤트 처리기에게 위임되며, 이 이벤트 처리기는 Delete컨트롤 메서드SqlDataSource를 명시적으로 호출합니다.

<%@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 xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
    <title>ASP.NET Example</title>
</head>
<body>
        <form id="form1" 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="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 xmlns="http://www.w3.org/1999/xhtml" >
    <head>
    <title>ASP.NET Example</title>
</head>

    <body>
        <form id="form1" 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>

설명

삭제 작업을 수행 하려면 먼저 합니다 OnDeleting 메서드를 호출 발생 하는 Deleting 이벤트입니다. 매개 변수의 값을 확인 하 고 삭제 작업 전에 전처리 하는 데이 이벤트를 처리할 수 있습니다.

작업이 완료 되 면 합니다 OnDeleted 메서드를 호출 발생 하는 Deleted 이벤트. 모든 반환 값 및 오류 코드를 검사 하 고 사후 처리를 수행 하려면이 이벤트를 처리할 수 있습니다.

합니다 Delete 메서드를 프로그래밍 방식 액세스를 위해 제공 됩니다는 Delete 메서드. 경우는 SqlDataSource 컨트롤은 데이터 바인딩된 컨트롤을 사용 하 여 연결, 데이터 바인딩된 컨트롤을 자동으로 호출 합니다 삭제 메서드.

Delete 메서드를 Delete 메서드를 SqlDataSourceView 연관 된 개체는 SqlDataSource 컨트롤. 작업을 수행 하는 SqlDataSourceView 빌드를 DbCommand 를 사용 하 여 개체를 DeleteCommand 텍스트 및 연결 된 DeleteParameters 값 및 다음 실행는 DbCommand 기본 데이터베이스에 대해 합니다.

적용 대상

추가 정보