private AccessColumn(AccessColumn original) : base(original) { this.AutoGenerate = original.AutoGenerate; }
protected override void PopulateColumnCollection() { ArrayList columnOrderList = this.GetColumnOrderList(); for (int i = 0; i < columnOrderList.Count; i++) { base.ColumnObjects.Add(new object()); } try { base.Database.Connect(); Interop.IColumns columns = this.GetAdoxTable(this.Name).GetColumns(); int count = columns.GetCount(); for (int j = 0; j < count; j++) { Interop.IColumn item = columns.GetItem(j); AccessColumn column2 = new AccessColumn(this); column2.Initialize(item); int index = columnOrderList.IndexOf(column2.Name); base.ColumnObjects[index] = column2; } } finally { base.Database.Disconnect(); } }