| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187 |
- //
- // System.Data.Odbc.OdbcDataAdapter.cs
- //
- // Author:
- // Rodrigo Moya ([email protected])
- // Daniel Morgan ([email protected])
- // Tim Coleman ([email protected])
- //
- // (C) Ximian, Inc 2002
- // Copyright (C) 2002 Tim Coleman
- //
- using System;
- using System.ComponentModel;
- using System.Data;
- using System.Data.Common;
- namespace System.Data.Odbc {
- [DefaultEvent ("RowUpdated")]
- public sealed class OdbcDataAdapter : DbDataAdapter, IDbDataAdapter
- {
- #region Fields
- bool disposed = false;
- OdbcCommand deleteCommand;
- OdbcCommand insertCommand;
- OdbcCommand selectCommand;
- OdbcCommand updateCommand;
- #endregion
- #region Constructors
-
- public OdbcDataAdapter ()
- : this (new OdbcCommand ())
- {
- }
- public OdbcDataAdapter (OdbcCommand selectCommand)
- {
- DeleteCommand = null;
- InsertCommand = null;
- SelectCommand = selectCommand;
- UpdateCommand = null;
- }
- public OdbcDataAdapter (string selectCommandText, OdbcConnection selectConnection)
- : this (new OdbcCommand (selectCommandText, selectConnection))
- {
- }
- public OdbcDataAdapter (string selectCommandText, string selectConnectionString)
- : this (selectCommandText, new OdbcConnection (selectConnectionString))
- {
- }
- #endregion
- #region Properties
- [DataCategory ("Update")]
- [DataSysDescription ("Used during Update for deleted rows in DataSet.")]
- [DefaultValue (null)]
- public OdbcCommand DeleteCommand {
- get { return deleteCommand; }
- set { deleteCommand = value; }
- }
- [DataCategory ("Update")]
- [DataSysDescription ("Used during Update for new rows in DataSet.")]
- [DefaultValue (null)]
- public OdbcCommand InsertCommand {
- get { return insertCommand; }
- set { insertCommand = value; }
- }
- [DataCategory ("Fill")]
- [DataSysDescription ("Used during Fill/FillSchema.")]
- [DefaultValue (null)]
- public OdbcCommand SelectCommand {
- get { return selectCommand; }
- set { selectCommand = value; }
- }
- [DataCategory ("Update")]
- [DataSysDescription ("Used during Update for modified rows in DataSet.")]
- [DefaultValue (null)]
- public OdbcCommand UpdateCommand {
- get { return updateCommand; }
- set { updateCommand = value; }
- }
- IDbCommand IDbDataAdapter.DeleteCommand {
- get { return DeleteCommand; }
- set {
- if (!(value is OdbcCommand))
- throw new ArgumentException ();
- DeleteCommand = (OdbcCommand)value;
- }
- }
- IDbCommand IDbDataAdapter.InsertCommand {
- get { return InsertCommand; }
- set {
- if (!(value is OdbcCommand))
- throw new ArgumentException ();
- InsertCommand = (OdbcCommand)value;
- }
- }
- IDbCommand IDbDataAdapter.SelectCommand {
- get { return SelectCommand; }
- set {
- if (!(value is OdbcCommand))
- throw new ArgumentException ();
- SelectCommand = (OdbcCommand)value;
- }
- }
- IDbCommand IDbDataAdapter.UpdateCommand {
- get { return UpdateCommand; }
- set {
- if (!(value is OdbcCommand))
- throw new ArgumentException ();
- UpdateCommand = (OdbcCommand)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 OdbcRowUpdatedEventArgs (dataRow, command, statementType, tableMapping);
- }
- protected override RowUpdatingEventArgs CreateRowUpdatingEvent (DataRow dataRow, IDbCommand command, StatementType statementType, DataTableMapping tableMapping)
- {
- return new OdbcRowUpdatingEventArgs (dataRow, command, statementType, tableMapping);
- }
- protected override void Dispose (bool disposing)
- {
- if (!disposed) {
- if (disposing) {
- // Release managed resources
- }
- // Release unmanaged resources
- disposed = true;
- }
- }
- protected override void OnRowUpdated (RowUpdatedEventArgs value)
- {
- if (RowUpdated != null)
- RowUpdated (this, (OdbcRowUpdatedEventArgs) value);
- }
- protected override void OnRowUpdating (RowUpdatingEventArgs value)
- {
- if (RowUpdating != null)
- RowUpdating (this, (OdbcRowUpdatingEventArgs) value);
- }
- #endregion // Methods
- #region Events and Delegates
- [DataCategory ("Update")]
- [DataSysDescription ("Event triggered before every DataRow during Update.")]
- public event OdbcRowUpdatedEventHandler RowUpdated;
- [DataCategory ("Update")]
- [DataSysDescription ("Event triggered after every DataRow during Update.")]
- public event OdbcRowUpdatingEventHandler RowUpdating;
- #endregion // Events and Delegates
- }
- }
|