|
|
|
Изменения в DataSet
|
|||
|---|---|---|---|
|
#18+
Доброго всем вечера. Пытаюсь смержить DataSet с DataTable и получить измененные строки с помощью dataSet.GetChanges, однако dataSet.HasChanges возвращает false (ну и dataSet.GetChanges null, соответственно) DataTable table = new DataTable(objectAlias); using (OracleConnection connection = new OracleConnection(oracleConnectionString)) { OracleCommand command = connection.CreateCommand(); command.CommandText = map.QueryCommands.GetCommandTextByName(commandName, Command.CommandTypeEnum.Select); // добавить параметры в команду foreach(OracleParameter param in queryParameters) { command.Parameters.Add(param); } using(OracleDataAdapter dataAdapter = new OracleDataAdapter(command)) { dataAdapter.Fill(table); // установить ключевое поле table.PrimaryKey = new DataColumn[]{table.Columns[map.IdColumnName]}; // настроить отбражение полей try { DataColumnMapping[] mappedColumns = new DataColumnMapping[map.FieldMapping.Length]; int index = 0; foreach(Column2Field loop in map.FieldMapping) { mappedColumns[index] = new DataColumnMapping(loop.DbColumnName, loop.ObjectFieldName); index++; } // Определение таблицы, содержащей отображаемые столбцы DataTableMapping tableMapping = new DataTableMapping(map.TableName, objectAlias, mappedColumns); dataAdapter.TableMappings.Add(tableMapping); } catch(Exception exp) { throw exp; } } } MainDataSet.Merge(table); bool tst = MainDataSet.HasChanges(); ... MainDataSet изначально пустой, table - таблица с одной записью. MainDataSet.Merge(table) помещает в MainDataSet эту таблицу, но MainDataSet.HasChanges() - false...Подскажите как получить массив измененных строк в датасэте... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2009, 17:20 |
|
||
|
|

start [/forum/topic.php?fid=17&tid=1351699]: |
0ms |
get settings: |
6ms |
get forum list: |
17ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
145ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 217ms |
| total: | 434ms |

| 0 / 0 |
