SqlRowUpdatedEventArgs 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
RowUpdated 이벤트에 대한 데이터를 제공합니다.
public ref class SqlRowUpdatedEventArgs sealed : System::Data::Common::RowUpdatedEventArgs
public sealed class SqlRowUpdatedEventArgs : System.Data.Common.RowUpdatedEventArgs
type SqlRowUpdatedEventArgs = class
inherit RowUpdatedEventArgs
Public NotInheritable Class SqlRowUpdatedEventArgs
Inherits RowUpdatedEventArgs
- 상속
예제
다음 예제에서는 이벤트와 RowUpdating 이벤트를 모두 RowUpdated 사용하는 방법을 보여 줍니다.
이 이벤트는 다음 RowUpdating 출력을 반환합니다.
이벤트 인수: (command=System.Data.SqlClient.SqlCommand commandType=2 status=0)
이 이벤트는 다음 RowUpdated 출력을 반환합니다.
이벤트 인수: (command=System.Data.SqlClient.SqlCommand commandType=2 recordsAffected=1 row=System.Data.DataRow[37] status=0)
// handler for RowUpdating event
private static void OnRowUpdating(object sender, SqlRowUpdatingEventArgs e)
{
PrintEventArgs(e);
}
// handler for RowUpdated event
private static void OnRowUpdated(object sender, SqlRowUpdatedEventArgs e)
{
PrintEventArgs(e);
}
public static int Main()
{
const string connectionString = "...";
const string queryString = "SELECT * FROM Products";
// create DataAdapter
SqlDataAdapter adapter = new(queryString, connectionString);
SqlCommandBuilder builder = new(adapter);
// Create and fill DataSet (select only first 5 rows)
DataSet dataSet = new();
adapter.Fill(dataSet, 0, 5, "Table");
// Modify DataSet
DataTable table = dataSet.Tables["Table"];
table.Rows[0][1] = "new product";
// add handlers
adapter.RowUpdating += new SqlRowUpdatingEventHandler(OnRowUpdating);
adapter.RowUpdated += new SqlRowUpdatedEventHandler(OnRowUpdated);
// update, this operation fires two events
// (RowUpdating/RowUpdated) per changed row
adapter.Update(dataSet, "Table");
// remove handlers
adapter.RowUpdating -= new SqlRowUpdatingEventHandler(OnRowUpdating);
adapter.RowUpdated -= new SqlRowUpdatedEventHandler(OnRowUpdated);
return 0;
}
private static void PrintEventArgs(SqlRowUpdatingEventArgs args)
{
Console.WriteLine("OnRowUpdating");
Console.WriteLine(" event args: (" +
" command=" + args.Command +
" commandType=" + args.StatementType +
" status=" + args.Status + ")");
}
private static void PrintEventArgs(SqlRowUpdatedEventArgs args)
{
Console.WriteLine("OnRowUpdated");
Console.WriteLine(" event args: (" +
" command=" + args.Command +
" commandType=" + args.StatementType +
" recordsAffected=" + args.RecordsAffected +
" status=" + args.Status + ")");
}
' handler for RowUpdating event
Private Shared Sub OnRowUpdating(sender As Object, e As SqlRowUpdatingEventArgs)
PrintEventArgs(e)
End Sub
' handler for RowUpdated event
Private Shared Sub OnRowUpdated(sender As Object, e As SqlRowUpdatedEventArgs)
PrintEventArgs(e)
End Sub
Public Overloads Shared Function Main(args() As String) As Integer
Const connectionString As String = "..."
Const queryString As String = "SELECT * FROM Products"
' create DataAdapter
Dim adapter As New SqlDataAdapter(queryString, connectionString)
Dim builder As New SqlCommandBuilder(adapter)
' Create and fill DataSet (select only first 5 rows)
Dim dataSet As New DataSet()
adapter.Fill(dataSet, 0, 5, "Table")
' Modify DataSet
Dim table As DataTable = dataSet.Tables("Table")
table.Rows(0)(1) = "new product"
' add handlers
AddHandler adapter.RowUpdating, AddressOf OnRowUpdating
AddHandler adapter.RowUpdated, AddressOf OnRowUpdated
' update, this operation fires two events
'(RowUpdating/RowUpdated) per changed row
adapter.Update(dataSet, "Table")
' remove handlers
RemoveHandler adapter.RowUpdating, AddressOf OnRowUpdating
RemoveHandler adapter.RowUpdated, AddressOf OnRowUpdated
Return 0
End Function
Private Overloads Shared Sub PrintEventArgs(args As SqlRowUpdatingEventArgs)
Console.WriteLine("OnRowUpdating")
Console.WriteLine(" event args: (" & " command=" & args.Command.CommandText &
" commandType=" & args.StatementType & " status=" & args.Status & ")")
End Sub
Private Overloads Shared Sub PrintEventArgs(args As SqlRowUpdatedEventArgs)
Console.WriteLine("OnRowUpdated")
Console.WriteLine(" event args: (" & " command=" & args.Command.CommandText &
" commandType=" & args.StatementType & " recordsAffected=" &
args.RecordsAffected & " status=" & args.Status & ")")
End Sub
End Class
설명
행 RowUpdated 이 Update 완료되면 이벤트가 발생합니다.
사용하는 Update경우 업데이트된 각 데이터 행에 대해 두 개의 이벤트가 발생합니다. 실행 순서는 다음과 같습니다.
해당 값은 DataRow 매개 변수 값으로 이동됩니다.
OnRowUpdating 이벤트가 발생합니다.
명령이 실행됩니다.
명령을 로
FirstReturnedRecord설정하고 반환된 첫 번째 결과가 에 DataRow배치되는 경우출력 매개 변수 DataRow가 있는 경우 .
OnRowUpdated 이벤트가 발생합니다.
AcceptChanges을 호출합니다.
생성자
| Name | Description |
|---|---|
| SqlRowUpdatedEventArgs(DataRow, IDbCommand, StatementType, DataTableMapping) |
SqlRowUpdatedEventArgs 클래스의 새 인스턴스를 초기화합니다. |
속성
| Name | Description |
|---|---|
| Command |
호출될 때 Update(DataSet) 실행된 파일을 SqlCommand 가져오거나 설정합니다. |
| Errors |
Command 실행되었을 때 .NET 데이터 공급자가 생성한 오류를 가져옵니다. (다음에서 상속됨 RowUpdatedEventArgs) |
| RecordsAffected |
SQL 문을 실행하여 변경, 삽입 또는 삭제된 행 수를 가져옵니다. (다음에서 상속됨 RowUpdatedEventArgs) |
| Row |
를 DataRow 통해 전송된 값을 Update(DataSet)가져옵니다. (다음에서 상속됨 RowUpdatedEventArgs) |
| RowCount |
업데이트된 레코드의 일괄 처리에서 처리되는 행 수를 가져옵니다. (다음에서 상속됨 RowUpdatedEventArgs) |
| StatementType |
실행된 SQL 문의 형식을 가져옵니다. (다음에서 상속됨 RowUpdatedEventArgs) |
| Status |
속성의 UpdateStatus 값을 Command 가져옵니다. (다음에서 상속됨 RowUpdatedEventArgs) |
| TableMapping |
를 DataTableMapping 통해 전송된 값을 Update(DataSet)가져옵니다. (다음에서 상속됨 RowUpdatedEventArgs) |
메서드
| Name | Description |
|---|---|
| CopyToRows(DataRow[], Int32) |
수정된 행에 대한 참조를 제공된 배열에 복사합니다. (다음에서 상속됨 RowUpdatedEventArgs) |
| CopyToRows(DataRow[]) |
수정된 행에 대한 참조를 제공된 배열에 복사합니다. (다음에서 상속됨 RowUpdatedEventArgs) |
| Equals(Object) |
지정한 개체와 현재 개체가 같은지 여부를 확인합니다. (다음에서 상속됨 Object) |
| GetHashCode() |
기본 해시 함수로 작동합니다. (다음에서 상속됨 Object) |
| GetType() |
현재 인스턴스의 Type 가져옵니다. (다음에서 상속됨 Object) |
| MemberwiseClone() |
현재 Object단순 복사본을 만듭니다. (다음에서 상속됨 Object) |
| ToString() |
현재 개체를 나타내는 문자열을 반환합니다. (다음에서 상속됨 Object) |