| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306 |
- //
- // 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;
- static readonly object EventRowUpdated = new object ();
- static readonly object EventRowUpdating = new object ();
- #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
- public int Fill (DataTable dataTable, object ADODBRecordSet)
- {
- throw new NotImplementedException ();
- }
- public int Fill (DataSet dataSet, object ADODBRecordSet, string srcTable)
- {
- throw new NotImplementedException ();
- }
- public override int Fill (DataSet dataSet)
- {
- throw new NotImplementedException ();
- }
- protected override int Fill (DataTable dataTable, IDataReader dataReader)
- {
- throw new NotImplementedException ();
- }
- protected override int Fill (DataTable dataTable,
- IDbCommand command,
- CommandBehavior behavior)
- {
- throw new NotImplementedException ();
- }
- protected override int Fill (DataSet dataSet,
- string srcTable,
- IDataReader dataReader,
- int startRecord,
- int maxRecords)
- {
- throw new NotImplementedException ();
- }
- protected override int Fill (DataSet dataSet,
- int startRecord,
- int maxRecords,
- string srcTable,
- IDbCommand command,
- CommandBehavior behavior)
- {
- throw new NotImplementedException ();
- }
- public override DataTable[] FillSchema (DataSet dataSet,
- SchemaType schemaType)
- {
- throw new NotImplementedException ();
- }
- protected override DataTable FillSchema (DataTable dataTable,
- SchemaType schemaType,
- IDbCommand command,
- CommandBehavior behavior)
- {
- throw new NotImplementedException ();
- }
- protected override DataTable[] FillSchema (DataSet dataSet,
- SchemaType schemaType,
- IDbCommand command,
- string srcTable,
- CommandBehavior behavior)
- {
- throw new NotImplementedException ();
- }
-
- 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);
- }
- public override IDataParameter[] GetFillParameters ()
- {
- throw new NotImplementedException ();
- }
-
- protected override void OnRowUpdated (RowUpdatedEventArgs value)
- {
- OleDbRowUpdatedEventHandler handler = (OleDbRowUpdatedEventHandler) Events[EventRowUpdated];
- if ((handler != null) && (value is OleDbRowUpdatedEventArgs))
- handler (this, (OleDbRowUpdatedEventArgs) value);
- }
- protected override void OnRowUpdating (RowUpdatingEventArgs value)
- {
- OleDbRowUpdatingEventHandler handler = (OleDbRowUpdatingEventHandler) Events[EventRowUpdated];
- if ((handler != null) && (value is OleDbRowUpdatingEventArgs))
- handler (this, (OleDbRowUpdatingEventArgs) value);
- }
- public override int Update (DataSet dataSet)
- {
- throw new NotImplementedException ();
- }
- protected override int Update (DataRow[] dataRows,
- DataTableMapping tableMapping)
- {
- throw new NotImplementedException ();
- }
- #endregion // Methods
- #region Events and Delegates
- public event OleDbRowUpdatedEventHandler RowUpdated {
- add { Events.AddHandler (EventRowUpdated, value); }
- remove { Events.RemoveHandler (EventRowUpdated, value); }
- }
- public event OleDbRowUpdatedEventHandler RowUpdating {
- add { Events.AddHandler (EventRowUpdating, value); }
- remove { Events.RemoveHandler (EventRowUpdating, value); }
- }
- #endregion // Events and Delegates
- }
- }
|