tableadapter.update不起作用?

时间:2011-06-10 19:31:04

标签: c# wpf database tableadapter

我有一个让我发疯的问题...... 我的PC上有一个本地数据库(.sdf)和一个互联网上的数据库(MySQL),它们都具有相同的结构。 我首先通过dataadapter从数据集中加载互联网数据,然后在数据集中加载一些本地数据。

现在我想将来自互联网的数据存储在本地数据库中,我尝试使用Update语句。这必须工作,但每次我运行程序(调试),然后我回到本地数据库(通过数据库浏览器,右键单击表,显示表数据...),互联网数据尚未保存! / p>

要清楚,我确实在我的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 :(得分:0)

此新功能,但您是否还需要调用 SaveChanges 将其提交到数据库?

答案 1 :(得分:0)

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