Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Копирование структуры и данных одной таблицы в другую

63K
24 марта 2012 года
Alexcnt
12 / / 26.02.2011
Всем привет, возник вопрос при копировании таблицы из БД сервера в таблицу локальной БД. Клиент-серверное приложение.
Код:
//Адаптер для таблицы БД сервера
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;
    }
Подскажите пожалуйста, как исправить данную неудачу и возможно ли это сделать выше предложенным способом? Надеюсь ответ на вопрос будет полезен многим людям, которым придется заниматься подобными вещами. Заранее спасибо! Если нужно что-то подробнее расписать - дайте знать.

Знаете кого-то, кто может ответить? Поделитесь с ним ссылкой.

Ваш ответ

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог