| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208 |
- //
- // System.Data.OleDb.OleDbDataAdapter
- //
- // Authors:
- // Rodrigo Moya ([email protected])
- // Tim Coleman ([email protected])
- //
- // Copyright (C) Rodrigo Moya, 2002
- // Copyright (C) Tim Coleman, 2002
- //
- using System;
- using System.ComponentModel;
- using System.Data;
- using System.Data.Common;
- namespace System.Data.OleDb
- {
- public sealed class OleDbDataAdapter : DbDataAdapter, IDbDataAdapter
- {
- #region Fields
- OleDbCommand deleteCommand;
- OleDbCommand insertCommand;
- OleDbCommand selectCommand;
- OleDbCommand updateCommand;
- MissingMappingAction missingMappingAction;
- MissingSchemaAction missingSchemaAction;
- #endregion
- #region Constructors
- public OleDbDataAdapter ()
- : this (new OleDbCommand ())
- {
- }
- public OleDbDataAdapter (OleDbCommand selectCommand)
- {
- DeleteCommand = new OleDbCommand ();
- InsertCommand = new OleDbCommand ();
- SelectCommand = selectCommand;
- UpdateCommand = new OleDbCommand ();
- }
- public OleDbDataAdapter (string selectCommandText, OleDbConnection selectConnection)
- : this (new OleDbCommand (selectCommandText, selectConnection))
- {
- }
- public OleDbDataAdapter (string selectCommandText, string selectConnectionString)
- : this (selectCommandText, new OleDbConnection (selectConnectionString))
- {
- }
- #endregion // Fields
- #region Properties
- public OleDbCommand DeleteCommand {
- get {
- return deleteCommand;
- }
- set {
- deleteCommand = value;
- }
- }
- public OleDbCommand InsertCommand {
- get {
- return insertCommand;
- }
- set {
- insertCommand = value;
- }
- }
- public OleDbCommand SelectCommand {
- get {
- return selectCommand;
- }
- set {
- selectCommand = value;
- }
- }
- public OleDbCommand UpdateCommand {
- get {
- return updateCommand;
- }
- set {
- updateCommand = value;
- }
- }
- IDbCommand IDbDataAdapter.DeleteCommand {
- get {
- return DeleteCommand;
- }
- set {
- if (!(value is OleDbCommand))
- throw new ArgumentException ();
- DeleteCommand = (OleDbCommand)value;
- }
- }
- IDbCommand IDbDataAdapter.InsertCommand {
- get {
- return InsertCommand;
- }
- set {
- if (!(value is OleDbCommand))
- throw new ArgumentException ();
- InsertCommand = (OleDbCommand)value;
- }
- }
- IDbCommand IDbDataAdapter.SelectCommand {
- get {
- return SelectCommand;
- }
- set {
- if (!(value is OleDbCommand))
- throw new ArgumentException ();
- SelectCommand = (OleDbCommand)value;
- }
- }
- MissingMappingAction IDataAdapter.MissingMappingAction {
- get {
- return missingMappingAction;
- }
- set {
- missingMappingAction = value;
- }
- }
- MissingSchemaAction IDataAdapter.MissingSchemaAction {
- get {
- return missingSchemaAction;
- }
- set {
- missingSchemaAction = value;
- }
- }
-
- IDbCommand IDbDataAdapter.UpdateCommand {
- get {
- return UpdateCommand;
- }
- set {
- if (!(value is OleDbCommand))
- throw new ArgumentException ();
- UpdateCommand = (OleDbCommand)value;
- }
- }
- ITableMappingCollection IDataAdapter.TableMappings {
- get {
- return TableMappings;
- }
- }
- #endregion // Properties
- #region Methods
- protected override RowUpdatedEventArgs CreateRowUpdatedEvent (DataRow dataRow,
- IDbCommand command,
- StatementType statementType,
- DataTableMapping tableMapping)
- {
- return new OleDbRowUpdatedEventArgs (dataRow, command, statementType, tableMapping);
- }
- protected override RowUpdatingEventArgs CreateRowUpdatingEvent (DataRow dataRow,
- IDbCommand command,
- StatementType statementType,
- DataTableMapping tableMapping)
- {
- return new OleDbRowUpdatingEventArgs (dataRow, command, statementType, tableMapping);
- }
- protected override void OnRowUpdated (RowUpdatedEventArgs value)
- {
- if (RowUpdated != null)
- RowUpdated (this, (OleDbRowUpdatedEventArgs) value);
- }
- protected override void OnRowUpdating (RowUpdatingEventArgs value)
- {
- if (RowUpdating != null)
- RowUpdating (this, (OleDbRowUpdatingEventArgs) value);
- }
-
- #endregion // Methods
- #region Events and Delegates
- public event OleDbRowUpdatedEventHandler RowUpdated;
- public event OleDbRowUpdatingEventHandler RowUpdating;
- #endregion // Events and Delegates
- }
- }
|