OracleRowUpdatingEventArgs 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
RowUpdating 이벤트에 대한 데이터를 제공합니다.
public ref class OracleRowUpdatingEventArgs sealed : System::Data::Common::RowUpdatingEventArgs
public sealed class OracleRowUpdatingEventArgs : System.Data.Common.RowUpdatingEventArgs
type OracleRowUpdatingEventArgs = class
inherit RowUpdatingEventArgs
Public NotInheritable Class OracleRowUpdatingEventArgs
Inherits RowUpdatingEventArgs
- 상속
예제
다음 예제에서는 둘 다 사용 하는 RowUpdating 및 RowUpdated 이벤트입니다.
RowUpdating 이벤트가이 출력을 반환 합니다.
Event Arguments: (command=OracleCommand commandType=2 status=0)
RowUpdated 이벤트가이 출력을 반환 합니다.
Event Arguments: (command=OracleCommand commandType=2 recordsAffected=1 row=DataRow[37] status=0)
// handler for RowUpdating event
private static void OnRowUpdating(object sender, OracleRowUpdatingEventArgs e)
{
PrintEventArgs(e);
}
//Handler for RowUpdated event.
private static void OnRowUpdated(object sender, OracleRowUpdatedEventArgs e)
{
PrintEventArgs(e);
}
public static int Main(String[] args)
{
const string CONNECTION_STRING = "Data Source=Oracle8i;Integrated Security=yes";
const string SELECT_ALL = "SELECT * FROM Scott.Emp";
//Create DataAdapter.
OracleDataAdapter rAdapter = new OracleDataAdapter(SELECT_ALL, CONNECTION_STRING);
//Create and fill DataSet (Select only first 5 rows.).
DataSet rDataSet = new DataSet();
rAdapter.Fill(rDataSet, 0, 5, "Table");
//Modify DataSet.
DataTable rTable = rDataSet.Tables["Table"];
rTable.Rows[0][1] = "DYZY";
//Add handlers.
rAdapter.RowUpdating += new OracleRowUpdatingEventHandler( OnRowUpdating );
rAdapter.RowUpdated += new OracleRowUpdatedEventHandler( OnRowUpdated );
//Update--this operation fires two events (RowUpdating and RowUpdated) for each changed row.
rAdapter.Update(rDataSet, "Table");
//Remove handlers.
rAdapter.RowUpdating -= new OracleRowUpdatingEventHandler( OnRowUpdating );
rAdapter.RowUpdated -= new OracleRowUpdatedEventHandler( OnRowUpdated );
return 0;
}
private static void PrintEventArgs(OracleRowUpdatingEventArgs args)
{
Console.WriteLine("OnRowUpdating");
Console.WriteLine(" event args: ("+
" command=" + args.Command +
" commandType=" + args.StatementType +
" status=" + args.Status + ")");
}
private static void PrintEventArgs(OracleRowUpdatedEventArgs 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 OracleRowUpdatingEventArgs)
PrintEventArgs(e)
End Sub
'Handler for RowUpdated event.
Private Shared Sub OnRowUpdated(sender As Object, e As OracleRowUpdatedEventArgs)
PrintEventArgs(e)
End Sub
'Entry point which delegates to C-style main Private Function.
Public Overloads Shared Sub Main()
System.Environment.ExitCode = Main(System.Environment.GetCommandLineArgs())
End Sub
Overloads Public Shared Function Main(args() As String) As Integer
Const CONNECTION_STRING As String = "Data Source=Oracle8i;Integrated Security=yes"
Const SELECT_ALL As String = "SELECT * FROM Scott.Emp"
'Create DataAdapter.
Dim rAdapter As New OracleDataAdapter(SELECT_ALL, CONNECTION_STRING)
'Create and fill DataSet (Select only first 5 rows.).
Dim rDataSet As New DataSet()
rAdapter.Fill(rDataSet, 0, 5, "Table")
'Modify DataSet.
Dim rTable As DataTable = rDataSet.Tables("Table")
rTable.Rows(0)(1) = "DYZY"
'Add handlers.
AddHandler rAdapter.RowUpdating, AddressOf OnRowUpdating
AddHandler rAdapter.RowUpdated, AddressOf OnRowUpdated
'Update--this operation fires two events (RowUpdating and RowUpdated) for each changed row.
rAdapter.Update(rDataSet, "Table")
'Remove handlers.
RemoveHandler rAdapter.RowUpdating, AddressOf OnRowUpdating
RemoveHandler rAdapter.RowUpdated, AddressOf OnRowUpdated
Return 0
End Function 'Main
Overloads Private Shared Sub PrintEventArgs(args As OracleRowUpdatingEventArgs)
Console.WriteLine("OnRowUpdating")
Console.WriteLine(" event args: (" & _
" command=" & _
args.Command.CommandText & _
" commandType=" & _
args.StatementType & _
" status=" & _
args.Status & _
")")
End Sub
Overloads Private Shared Sub PrintEventArgs(args As OracleRowUpdatedEventArgs)
Console.WriteLine("OnRowUpdated")
Console.WriteLine(" event args: (" & _
" command=" & _
args.Command.CommandText & _
" commandType=" & _
args.StatementType & _
" recordsAffected=" & _
args.RecordsAffected & _
" status=" & _
args.Status & _
")")
End Sub
설명
합니다 RowUpdating 이벤트가 발생 하기 전에 Update 행입니다.
사용 하는 경우 Update를 업데이트 하는 각 데이터 행에 대해 발생 하는 두 개의 이벤트가 있습니다. 실행 순서는 다음과 같습니다.
값을 DataRow 매개 변수 값으로 이동 됩니다.
OnRowUpdating 이벤트가 발생합니다.
명령을 실행합니다.
명령으로 설정 되어 있으면
FirstReturnedRecord
, 첫 번째 반환 결과에 위치한는 DataRow합니다.에 배치 됩니다 출력 매개 변수가 있는 경우는 DataRow합니다.
OnRowUpdated 이벤트가 발생합니다.
AcceptChanges을 호출합니다.
생성자
OracleRowUpdatingEventArgs(DataRow, IDbCommand, StatementType, DataTableMapping) |
OracleRowUpdatingEventArgs 클래스의 새 인스턴스를 초기화합니다. |
속성
BaseCommand |
이 클래스의 인스턴스에 대한 IDbCommand 개체를 가져오거나 설정합니다. (다음에서 상속됨 RowUpdatingEventArgs) |
Command |
OracleCommand를 수행하는 동안 실행할 Update(DataSet)를 가져오거나 설정합니다. |
Errors |
Command를 실행할 때 .NET 데이터 공급자가 생성하는 오류를 가져옵니다. (다음에서 상속됨 RowUpdatingEventArgs) |
Row |
INSERT, UPDATE 또는 DELETE 작업의 일부로 서버에 전송될 DataRow를 가져옵니다. (다음에서 상속됨 RowUpdatingEventArgs) |
StatementType |
실행할 SQL 문 형식을 가져옵니다. (다음에서 상속됨 RowUpdatingEventArgs) |
Status |
UpdateStatus 속성의 Command를 가져오거나 설정합니다. (다음에서 상속됨 RowUpdatingEventArgs) |
TableMapping |
DataTableMapping로 보낼 Update(DataSet)를 가져옵니다. (다음에서 상속됨 RowUpdatingEventArgs) |
메서드
Equals(Object) |
지정된 개체가 현재 개체와 같은지 확인합니다. (다음에서 상속됨 Object) |
GetHashCode() |
기본 해시 함수로 작동합니다. (다음에서 상속됨 Object) |
GetType() |
현재 인스턴스의 Type을 가져옵니다. (다음에서 상속됨 Object) |
MemberwiseClone() |
현재 Object의 단순 복사본을 만듭니다. (다음에서 상속됨 Object) |
ToString() |
현재 개체를 나타내는 문자열을 반환합니다. (다음에서 상속됨 Object) |
적용 대상
.NET