C# tableadapter.update不';不行?

C# tableadapter.update不';不行?,c#,wpf,database,tableadapter,C#,Wpf,Database,Tableadapter,我有一个让我发疯的问题。。。 我的电脑上有一个本地数据库(.sdf)和一个互联网上的数据库(MySQL),两者结构相同。 我首先通过dataadapter从internet将数据加载到数据集中,然后在数据集中加载一些本地数据 现在我想将来自internet的数据也存储在本地数据库中,我尝试使用Update语句。这必须起作用,但每次我运行程序(调试)并返回本地数据库(通过数据库浏览器,右键单击表,显示表数据…),internet数据都没有保存 为了清楚起见,我确实在dataGrid1中看到了这两个

我有一个让我发疯的问题。。。 我的电脑上有一个本地数据库(.sdf)和一个互联网上的数据库(MySQL),两者结构相同。 我首先通过dataadapter从internet将数据加载到数据集中,然后在数据集中加载一些本地数据

现在我想将来自internet的数据也存储在本地数据库中,我尝试使用Update语句。这必须起作用,但每次我运行程序(调试)并返回本地数据库(通过数据库浏览器,右键单击表,显示表数据…),internet数据都没有保存

为了清楚起见,我确实在dataGrid1中看到了这两个数据(来自internet的本地en)

你认为问题出在哪里

        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;

提前谢谢

这是新的,但您不需要调用SaveChanges也将其提交到数据库吗?

这是新的,但您不需要调用SaveChanges也将其提交到数据库吗?

de db引用似乎使用了相对路径。数据集向导建议将数据库复制到输出目录。但是,在服务器资源管理器中,您仍在检查原始数据库。是吗?;-)

de db引用似乎使用了相对路径。数据集向导建议将数据库复制到输出目录。但是,在服务器资源管理器中,您仍在检查原始数据库。是吗?;-)

“internet”行的状态保持不变。最好将记录复制到一个新表中,可能保留两个数据集。如果Henk说的是真的(很可能;-),那么尝试编辑一些“internet”数据。这些行应该在更新后变得可见。这不起作用,事实上我想做的是将internet MySQL表数据复制到本地机器上完全相同的表中。我认为这是一个正确的方法,但也许不是。你们中有谁有办法让这一切发生吗?你们的“互联网”行的状态保持不变。最好将记录复制到一个新表中,可能保留两个数据集。如果Henk说的是真的(很可能;-),那么尝试编辑一些“internet”数据。这些行应该在更新后变得可见。这不起作用,事实上我想做的是将internet MySQL表数据复制到本地机器上完全相同的表中。我认为这是一个正确的方法,但也许不是。你们中有人有想法让它成为现实吗?不,那将是EF上下文上的SaveChanges。不,那将是EF上下文上的SaveChanges。