Changeset 7625
- Timestamp:
- 03/15/12 17:51:45 (13 years ago)
- Location:
- branches/HeuristicLab.DataImporter
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HeuristicLab.DataImporter/HeuristicLab.DataImporter.Command/Aggregation/AggregateCommandBase.cs
r7267 r7625 74 74 public override void Execute() { 75 75 base.Execute(); 76 if (!ColumnGroup.Columns.Any()) return; 76 77 if (!ColumnGroup.Sorted) 77 78 throw new CommandExecutionException("ColumnGroup must be sorted to use aggregation commands.", this); -
branches/HeuristicLab.DataImporter/HeuristicLab.DataImporter.Command/Aggregation/DeleteRowsWithDuplicateKeyValuesCommand.cs
r7267 r7625 50 50 public override void Execute() { 51 51 base.Execute(); 52 if (!ColumnGroup.Columns.Any()) return; 52 53 if (!ColumnGroup.Sorted) 53 54 throw new CommandExecutionException("ColumnGroup must be sorted to delete rows with duplicate key.", this); -
branches/HeuristicLab.DataImporter/HeuristicLab.DataImporter.Command/ChangeDataset/AlignColumnGroupsCommand.cs
r7267 r7625 56 56 this.removePos2 = this.DataSet.IndexOfColumnGroup(oldColumnGroup2); 57 57 58 if (!oldColumnGroup1.Columns.Any() || !oldColumnGroup2.Columns.Any()) return; 59 58 60 if (oldColumnGroup1.SortedColumnsCount < 1 || oldColumnGroup1.SortedColumnsCount != oldColumnGroup2.SortedColumnsCount) 59 61 throw new CommandExecutionException("Both ColumnGroups must be sorted by at least one column and must be sorted by the same number of columns.", this); … … 64 66 if (this.oldColumnGroup1.Columns.ElementAt(oldColumnGroup1.SortedColumnIndexes.ElementAt(i)).DataType != 65 67 this.oldColumnGroup2.Columns.ElementAt(oldColumnGroup2.SortedColumnIndexes.ElementAt(i)).DataType) 66 throw new CommandExecutionException("Both ColumnGroups must be sorted by columns of the same type", this);68 throw new CommandExecutionException("Both ColumnGroups must be sorted by columns of the same type", this); 67 69 } 68 70 -
branches/HeuristicLab.DataImporter/HeuristicLab.DataImporter.Data/Command/DeleteColumnCommand.cs
r7267 r7625 48 48 base.Execute(); 49 49 this.oldSortedColumnIndices = new List<int>(ColumnGroup.SortedColumnIndexes); 50 if (!ColumnGroup.Columns.Any()) return; 51 50 52 ColumnBase column; 51 53 foreach (int columnIndex in AffectedColumns.Reverse()) { … … 62 64 public override void UndoExecute() { 63 65 base.UndoExecute(); 64 for (int i = 0; i < AffectedColumns.Length; i++)66 for (int i = 0; i < deletedColumns.Count; i++) 65 67 ColumnGroup.InsertColumn(AffectedColumns[i], deletedColumns[i]); 66 68 -
branches/HeuristicLab.DataImporter/HeuristicLab.DataImporter.DbExplorer.Interfaces/DbExplorerBase.cs
r7267 r7625 101 101 filterColumns.Add(col); 102 102 } 103 cmdText += "count(*) from " + EscapeSqlString(table.OwnerName )+ "." + EscapeSqlString(table.TableName);103 cmdText += "count(*) from " + EscapeSqlString(table.OwnerName) + "." + EscapeSqlString(table.TableName); 104 104 cmd.CommandText = cmdText; 105 105 … … 222 222 //fill columns with values 223 223 for (int i = 0; i < reader.FieldCount; i++) { 224 if (reader.IsDBNull(i)) 224 if (reader.IsDBNull(i)) { 225 225 columnGroup.Columns.ElementAt(i).AddValue(null); 226 else if (columnGroup.Columns.ElementAt(i).DataType == typeof(double?)) 227 columnGroup.Columns.ElementAt(i).AddValue(Convert.ToDouble(reader.GetValue(i))); 228 else if (columnGroup.Columns.ElementAt(i).DataType == typeof(DateTime?)) 229 columnGroup.Columns.ElementAt(i).AddValue(reader.GetDateTime(i)); 230 else 231 columnGroup.Columns.ElementAt(i).AddValue(reader.GetValue(i).ToString()); 226 } else if (columnGroup.Columns.ElementAt(i).DataType == typeof(double?)) { 227 try { columnGroup.Columns.ElementAt(i).AddValue(Convert.ToDouble(reader.GetValue(i))); } 228 catch (DbException) { columnGroup.Columns.ElementAt(i).AddValue(null); } 229 } else if (columnGroup.Columns.ElementAt(i).DataType == typeof(DateTime?)) { 230 try { columnGroup.Columns.ElementAt(i).AddValue(reader.GetDateTime(i)); } 231 catch (DbException) { columnGroup.Columns.ElementAt(i).AddValue(null); } 232 } else { 233 try { columnGroup.Columns.ElementAt(i).AddValue(reader.GetValue(i).ToString()); } 234 catch (DbException) { columnGroup.Columns.ElementAt(i).AddValue(null); } 235 } 232 236 } 233 237 actRow++; … … 235 239 FireNewRowLoaded(actRow); 236 240 } 241 if (initColumns) { 242 for (int i = 0; i < reader.FieldCount; i++) { 243 if (reader.GetName(i).ToUpper().Contains("ZEIT")) 244 columnGroup.AddColumn(new DateTimeColumn(reader.GetName(i))); 245 else 246 columnGroup.AddColumn(new DoubleColumn(reader.GetName(i))); 247 } 248 } 237 249 reader.Close(); 238 250 } //end using reader
Note: See TracChangeset
for help on using the changeset viewer.