Копирование структуры и данных одной таблицы в другую
Код:
//Адаптер для таблицы БД сервера
private RateOfExchangeTableAdapter STA =
new RateOfExchangeTableAdapter();
//DataSet для таблицы БД сервера
private ServDataBase SDT = new ServDataBase();
//Адаптер для таблицы локальной БД
private LocalRateOfExchangeTableAdapter LTA =
new LocalRateOfExchangeTableAdapter();
//DataSet для таблицы локальной БД
private LocalDataBaseDataSet LDT =
new LocalDataBaseDataSet();
//System.Data.DataSet
DataTable LDS = new DataTable();
//DataView для таблицы БД сервера
public DataView RateOfExchangeDataView
{
get
{
return SDT.RateOfExchange.DefaultView;
}
}
//DataView для таблицы локальной БД
public DataView LocalRateOfExchangeDataView
{
get
{
return LDT.LocalRateOfExchange.DefaultView;
}
}
private RateOfExchangeTableAdapter STA =
new RateOfExchangeTableAdapter();
//DataSet для таблицы БД сервера
private ServDataBase SDT = new ServDataBase();
//Адаптер для таблицы локальной БД
private LocalRateOfExchangeTableAdapter LTA =
new LocalRateOfExchangeTableAdapter();
//DataSet для таблицы локальной БД
private LocalDataBaseDataSet LDT =
new LocalDataBaseDataSet();
//System.Data.DataSet
DataTable LDS = new DataTable();
//DataView для таблицы БД сервера
public DataView RateOfExchangeDataView
{
get
{
return SDT.RateOfExchange.DefaultView;
}
}
//DataView для таблицы локальной БД
public DataView LocalRateOfExchangeDataView
{
get
{
return LDT.LocalRateOfExchange.DefaultView;
}
}
Код:
private void CopyButton_Click(object sender, RoutedEventArgs e)
{
//Копирую структуру и данные в System.Data.DataSet
//(делаю снимок загруженной таблицы БД сервера)
LDS = SDT.RateOfExchange.Copy();
//Объединяю одну таблицу с другой
LDT.LocalRateOfExchange.Merge(LDS);
//Пытаюсь заполнить локальную таблицу данными из LDT, но она оказывается пуста
LTA.Fill(LDT.LocalRateOfExchange);
this.DataContext = this;
}
{
//Копирую структуру и данные в System.Data.DataSet
//(делаю снимок загруженной таблицы БД сервера)
LDS = SDT.RateOfExchange.Copy();
//Объединяю одну таблицу с другой
LDT.LocalRateOfExchange.Merge(LDS);
//Пытаюсь заполнить локальную таблицу данными из LDT, но она оказывается пуста
LTA.Fill(LDT.LocalRateOfExchange);
this.DataContext = this;
}