System.Data.DataSet.Load C# (CSharp) Method

Load() public method

public Load ( IDataReader reader, LoadOption loadOption, FillErrorEventHandler errorHandler ) : void
reader IDataReader
loadOption LoadOption
errorHandler FillErrorEventHandler
return void
        public virtual void Load(IDataReader reader, LoadOption loadOption, FillErrorEventHandler errorHandler, params DataTable[] tables)
        {
            long logScopeId = DataCommonEventSource.Log.EnterScope("<ds.DataSet.Load|API> reader, loadOption={0}", loadOption);
            try
            {
                foreach (DataTable dt in tables)
                {
                    ADP.CheckArgumentNull(dt, nameof(tables));
                    if (dt.DataSet != this)
                    {
                        throw ExceptionBuilder.TableNotInTheDataSet(dt.TableName);
                    }
                }

                var adapter = new LoadAdapter();
                adapter.FillLoadOption = loadOption;
                adapter.MissingSchemaAction = MissingSchemaAction.AddWithKey;
                if (null != errorHandler)
                {
                    adapter.FillError += errorHandler;
                }
                adapter.FillFromReader(tables, reader, 0, 0);

                if (!reader.IsClosed && !reader.NextResult())
                {
                    reader.Close();
                }
            }
            finally
            {
                DataCommonEventSource.Log.ExitScope(logScopeId);
            }
        }

Same methods

DataSet::Load ( IDataReader reader, LoadOption loadOption ) : void

Usage Example

Exemplo n.º 1
0
        protected DataSet.DSParameter baseUpdate(DataSet.DSParameter ds, string tableName)
        {
            if (_is_Single_Transaction)
            {
                try
                {
                    _base.BeginTransaction();
                    _base.SetConnection();
                    _db = _base.GetDatabase();
                    ds.Load(_base.Update(ds), LoadOption.OverwriteChanges, tableName);
                    _base.CommitTransaction();
                }
                catch (Exception exp)
                {
                    _base.RollBackTransaction();
                    throw exp;
                }
                finally
                {

                }
                return ds;
            }


            _base.SetConnection();
            _db = _base.GetDatabase();
            ds.Load(_base.Update(ds), LoadOption.OverwriteChanges, tableName);
            return ds;
        }
All Usage Examples Of System.Data.DataSet::Load