SqlDataSource.Delete 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
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 (컨트롤과 달리 같은 GridView 및 DetailsView는 자동으로 채울는 매개 변수 및 호출 된 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 기본 데이터베이스에 대해 합니다.
적용 대상
추가 정보
.NET