OleDbDataAdapter.RowUpdated イベント
アセンブリ: System.Data (system.data.dll 内)

Dim instance As OleDbDataAdapter Dim handler As OleDbRowUpdatedEventHandler AddHandler instance.RowUpdated, handler
public: event OleDbRowUpdatedEventHandler^ RowUpdated { void add (OleDbRowUpdatedEventHandler^ value); void remove (OleDbRowUpdatedEventHandler^ value); }


RowUpdating イベントと RowUpdated イベントを使用する例を次に示します。
Public Sub CreateDataAdapter(ByVal connectionString As String) Using connection As New OleDbConnection(connectionString) Dim adapter As OleDbDataAdapter = New OleDbDataAdapter( _ "SELECT * FROM Customers WHERE CustomerID = 'ALFKI'", connection) adapter.InsertCommand = New OleDbCommand( _ "INSERT INTO Customers (CustomerID, CompanyName) VALUES(?, ?)", _ connection) adapter.InsertCommand.Parameters.Add( _ "@CustomerID", OleDbType.VarChar, 5, "CustomerID") adapter.InsertCommand.Parameters.Add( _ "@CompanyName", OleDbType.VarChar, 30, "CompanyName") connection.Open() Dim custDS As DataSet = New DataSet() adapter.Fill(custDS, "Customers") Dim custRow As DataRow = custDS.Tables("Customers").NewRow() custRow("CustomerID") = "NEWCO" custRow("CompanyName") = "New Company" custDS.Tables("Customers").Rows.Add(custRow) ' add handlers AddHandler adapter.RowUpdating, _ New OleDbRowUpdatingEventHandler(AddressOf OnRowUpdating) AddHandler adapter.RowUpdated, _ New OleDbRowUpdatedEventHandler(AddressOf OnRowUpdated) adapter.Update(custDS, "Customers") ' remove handlers RemoveHandler adapter.RowUpdating, _ New OleDbRowUpdatingEventHandler(AddressOf OnRowUpdating) RemoveHandler adapter.RowUpdated, _ New OleDbRowUpdatedEventHandler(AddressOf OnRowUpdated) Dim row As DataRow For Each row In custDS.Tables("Customers").Rows If row.HasErrors Then Console.WriteLine(row.RowError) Next End Using End Sub Sub OnRowUpdating(ByVal sender As Object, _ ByVal args As OleDbRowUpdatingEventArgs) If args.StatementType = StatementType.Insert Then Dim writer As System.IO.TextWriter = _ System.IO.File.AppendText("Inserts.log") writer.WriteLine("{0}: Customer {1} Inserted.", _ DateTime.Now, args.Row("CustomerID")) writer.Close() End If End Sub Sub OnRowUpdated(ByVal sender As Object, _ ByVal args As OleDbRowUpdatedEventArgs) If args.Status = UpdateStatus.ErrorsOccurred Then args.Row.RowError = args.Errors.Message args.Status = UpdateStatus.SkipCurrentRow End If End Sub
public static void CreateDataAdapter( string connectionString) { using (OleDbConnection connection = new OleDbConnection(connectionString)) { OleDbDataAdapter adapter = new OleDbDataAdapter( "SELECT * FROM Customers WHERE CustomerID = 'ALFKI'", connection); adapter.InsertCommand = new OleDbCommand( "INSERT INTO Customers (CustomerID, CompanyName) VALUES(?, ?)", connection); adapter.InsertCommand.Parameters.Add( "@CustomerID", OleDbType.VarChar, 5, "CustomerID"); adapter.InsertCommand.Parameters.Add( "@CompanyName", OleDbType.VarChar, 30, "CompanyName"); connection.Open(); DataSet custDS = new DataSet(); adapter.Fill(custDS, "Customers"); DataRow custRow = custDS.Tables["Customers"].NewRow(); custRow["CustomerID"] = "NEWCO"; custRow["CompanyName"] = "New Company"; custDS.Tables["Customers"].Rows.Add(custRow); // add handlers adapter.RowUpdating += new OleDbRowUpdatingEventHandler(OnRowUpdating); adapter.RowUpdated += new OleDbRowUpdatedEventHandler(OnRowUpdated); adapter.Update(custDS, "Customers"); // remove handlers adapter.RowUpdating -= new OleDbRowUpdatingEventHandler(OnRowUpdating); adapter.RowUpdated -= new OleDbRowUpdatedEventHandler(OnRowUpdated); foreach (DataRow row in custDS.Tables["Customers"].Rows) { if (row.HasErrors) Console.WriteLine(row.RowError); } } } protected static void OnRowUpdating(object sender, OleDbRowUpdatingEventArgs args) { if (args.StatementType == StatementType.Insert) { System.IO.TextWriter writer = System.IO.File.AppendText("Inserts.log"); writer.WriteLine("{0}: Customer {1} Inserted.", DateTime.Now, args.Row["CustomerID"]); writer.Close(); } } protected static void OnRowUpdated(object sender, OleDbRowUpdatedEventArgs args) { if (args.Status == UpdateStatus.ErrorsOccurred) { args.Row.RowError = args.Errors.Message; args.Status = UpdateStatus.SkipCurrentRow; } }
using System; using System.Data; using System.Data.OleDb; class Class1 { static void Main() { string x = "Provider=SQLOLEDB;Data Source=(local);Integrated Security=SSPI;Initial Catalog=Northwind"; CreateDataAdapter(x); } public static void CreateDataAdapter( string connectionString) { using (OleDbConnection connection = new OleDbConnection(connectionString)) { OleDbDataAdapter adapter = new OleDbDataAdapter( "SELECT * FROM Customers WHERE CustomerID = 'ALFKI'", connection); adapter.InsertCommand = new OleDbCommand( "INSERT INTO Customers (CustomerID, CompanyName) VALUES(?, ?)", connection); adapter.InsertCommand.Parameters.Add( "@CustomerID", OleDbType.VarChar, 5, "CustomerID"); adapter.InsertCommand.Parameters.Add( "@CompanyName", OleDbType.VarChar, 30, "CompanyName"); connection.Open(); DataSet custDS = new DataSet(); adapter.Fill(custDS, "Customers"); DataRow custRow = custDS.Tables["Customers"].NewRow(); custRow["CustomerID"] = "NEWCO"; custRow["CompanyName"] = "New Company"; custDS.Tables["Customers"].Rows.Add(custRow); // add handlers adapter.RowUpdating += new OleDbRowUpdatingEventHandler(OnRowUpdating); adapter.RowUpdated += new OleDbRowUpdatedEventHandler(OnRowUpdated); adapter.Update(custDS, "Customers"); // remove handlers adapter.RowUpdating -= new OleDbRowUpdatingEventHandler(OnRowUpdating); adapter.RowUpdated -= new OleDbRowUpdatedEventHandler(OnRowUpdated); foreach (DataRow row in custDS.Tables["Customers"].Rows) { if (row.HasErrors) Console.WriteLine(row.RowError); } } } protected static void OnRowUpdating(object sender, OleDbRowUpdatingEventArgs args) { if (args.StatementType == StatementType.Insert) { System.IO.TextWriter writer = System.IO.File.AppendText("Inserts.log"); writer.WriteLine("{0}: Customer {1} Inserted.", DateTime.Now, args.Row["CustomerID"]); writer.Close(); } } protected static void OnRowUpdated(object sender, OleDbRowUpdatedEventArgs args) { if (args.Status == UpdateStatus.ErrorsOccurred) { args.Row.RowError = args.Errors.Message; args.Status = UpdateStatus.SkipCurrentRow; } }

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


Weblioに収録されているすべての辞書からOleDbDataAdapter.RowUpdated イベントを検索する場合は、下記のリンクをクリックしてください。

- OleDbDataAdapter.RowUpdated イベントのページへのリンク