tableadapter.update не работает? - PullRequest
2 голосов
/ 10 июня 2011

У меня проблема, которая сводит меня с ума ... У меня есть локальная база данных (.sdf) на моем ПК и база данных в Интернете (MySQL), обе с одинаковой структурой.Сначала я загружаю данные из Интернета в набор данных через dataadapter, а затем я загружаю некоторые локальные данные в набор данных.

Теперь я хочу сохранить данные из Интернета также в локальной базе данных, я попробовал это сОбновить заявление.Это должно работать, но каждый раз, когда я запускаю программу (отладку) и возвращаюсь в локальную базу данных (через обозреватель базы данных, щелкните правой кнопкой мыши по таблице, Показать данные таблицы ...), интернет-данные не были сохранены!

Для ясности я вижу обе данные (локальные и из интернета) в моей dataGrid1.

Как вы думаете, в чем проблема?

        klantenTableAdapter.ClearBeforeFill = false;

        DigiLocalDataSet dataset = new DigiLocalDataSet();

        string MyConString = "SERVER=server;" +
                    "DATABASE=db;" +
                    "UID=uid;" +
                    "PASSWORD=pass;";
        string sql = "SELECT klantnr, geslacht, voorletters, roepnaam, achternaam, tussenvoegsel, straat, huisnr, subhuisnr, postcode, plaats, telthuis, telmobiel, email, geboortedatum FROM klanten ORDER BY roepnaam";

        MySqlConnection connection = new MySqlConnection(MyConString);

        MySqlCommand cmdSel = new MySqlCommand(sql, connection);

        MySqlDataAdapter da = new MySqlDataAdapter(cmdSel);


        //Fill from internet
        da.Fill(dataset.klanten);


        //Fill from local database
        klantenTableAdapter.Fill(dataset.klanten);

        klantenTableAdapter.Update(dataset.klanten);

        //dataset.AcceptChanges();

        this.DataContext = dataset.klanten.DefaultView;

Заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 11 июня 2011

Кажется, что ссылка de db использует относительный путь.Мастер набора данных предлагает скопировать базу данных в ваш выходной каталог.Однако в обозревателе серверов вы все еще изучаете исходную базу данных.Может ли это быть?; -)

0 голосов
/ 11 июня 2011

Новое в этом, но разве вам не нужно вызывать SaveChanges , чтобы зафиксировать его в базе данных?

...