Пример #1
0
 public OdbcCommandBuilder()
 {
     _adapter           = null;
     _quotePrefix       = String.Empty;
     _quoteSuffix       = String.Empty;
     rowUpdatingHandler = null;
 }
Пример #2
0
        /// <summary>
        /// Extends BeginInvoke so that when a state object is not needed, null does not need to be passed.
        /// <example>
        /// odbcrowupdatingeventhandler.BeginInvoke(sender, e, callback);
        /// </example>
        /// </summary>
        public static IAsyncResult BeginInvoke(this OdbcRowUpdatingEventHandler odbcrowupdatingeventhandler, Object sender, OdbcRowUpdatingEventArgs e, AsyncCallback callback)
        {
            if (odbcrowupdatingeventhandler == null)
            {
                throw new ArgumentNullException("odbcrowupdatingeventhandler");
            }

            return(odbcrowupdatingeventhandler.BeginInvoke(sender, e, callback, null));
        }
Пример #3
0
        /// <include file='doc\OdbcDataAdapter.uex' path='docs/doc[@for="OdbcDataAdapter.OnRowUpdating"]/*' />
        override protected void OnRowUpdating(RowUpdatingEventArgs value)
        {
            OdbcRowUpdatingEventHandler handler = (OdbcRowUpdatingEventHandler)Events[EventRowUpdating];

            if ((null != handler) && (value is OdbcRowUpdatingEventArgs))
            {
                handler(this, (OdbcRowUpdatingEventArgs)value);
            }
        }
        protected override void OnRowUpdating(RowUpdatingEventArgs value)
        {
            OdbcRowUpdatingEventHandler handler = (OdbcRowUpdatingEventHandler)base.Events[EventRowUpdating];

            if ((handler != null) && (value is OdbcRowUpdatingEventArgs))
            {
                handler(this, (OdbcRowUpdatingEventArgs)value);
            }
            base.OnRowUpdating(value);
        }
Пример #5
0
        // FIXME: According to MSDN - "if this method is called again with
        // the same DbDataAdapter, the DbCommandBuilder is unregistered for
        // that DbDataAdapter's RowUpdating event" - this behaviour is yet
        // to be verified
        protected override void SetRowUpdatingHandler(DbDataAdapter adapter)
        {
            if (!(adapter is OdbcDataAdapter))
            {
                throw new InvalidOperationException("Adapter needs to be a SqlDataAdapter");
            }
            if (rowUpdatingHandler == null)
            {
                rowUpdatingHandler = new OdbcRowUpdatingEventHandler(OnRowUpdating);
            }

            ((OdbcDataAdapter)adapter).RowUpdating += rowUpdatingHandler;
        }
Пример #6
0
 private void ClearHandlers()
 {
     if (null != this.adohandler)
     {
         ((OleDbDataAdapter)this.adapter).RowUpdating -= this.adohandler;
         this.adohandler = null;
     }
     else if (null != this.sqlhandler)
     {
         ((SqlDataAdapter)this.adapter).RowUpdating -= this.sqlhandler;
         this.sqlhandler = null;
     }
     else if (null != this.odbchandler)
     {
         ((OdbcDataAdapter)this.adapter).RowUpdating -= this.odbchandler;
         this.odbchandler = null;
     }
 }
Пример #7
0
		// FIXME: According to MSDN - "if this method is called again with
		// the same DbDataAdapter, the DbCommandBuilder is unregistered for 
		// that DbDataAdapter's RowUpdating event" - this behaviour is yet
		// to be verified
		protected override void SetRowUpdatingHandler (DbDataAdapter adapter)
		{
			if (!(adapter is OdbcDataAdapter))
				throw new InvalidOperationException ("Adapter needs to be a SqlDataAdapter");
			if (rowUpdatingHandler == null)
				rowUpdatingHandler = new OdbcRowUpdatingEventHandler (OnRowUpdating);

			((OdbcDataAdapter) adapter).RowUpdating += rowUpdatingHandler;
		}