У меня есть такой адаптер -
var ds = new DataSet("T1");
adapter.Fill(ds, "Table1");
Теперь в таблице 1 есть 3 столбца - Col1, Col2, Col3
У меня есть Таблица 2 с Col1 и Col3. Как использовать вышеуказанный адаптер для вставки записей только для выбранных столбцов из таблицы 1 в таблицу 2? Я пробовал это, но не повезло.
// remove the column which is not required
ds.Tables["Table1"].Columns.Remove("Col2");
// clear the old table mappings
adapter.TableMappings.Clear();
// create new table mappings
DataTableMapping mapping = adapter.TableMappings.Add("Table2", ds.Tables["Table1"].ToString());
mapping.ColumnMappings.Add("Col1", ds.Tables["Table1"].Columns[0].ColumnName);
mapping.ColumnMappings.Add("Col3", ds.Tables["Table1"].Columns[2].ColumnName);
// fill the adapter with new Dataset
var newDs = ds.Copy();
adapter.Fill(newDs);
ds.Dispose();
// Insert records into new Table
recordsUpdated += adapter.Update(newDs , "Table2");
ОШИБКА - Дополнительная информация: отсутствует столбец данных Col2 в таблице данных «Таблица1» для столбца источника Col2.