如何在WPF中更改数据库?

时间:2010-06-17 12:38:37

标签: c# wpftoolkit binding wpfdatagrid

将访问数据库拖到设计器xsd,toolkit:datagrid从资源中获取datacontext 通过此绑定正确显示表内容。按下按钮列中的按钮,可以正确显示每一行。删除行和添加行也适用于datagrid

然而,当我按下按钮列添加新行或删除行时,底层数据库没有变化,如果不使用ADO.net,如何在WPF中将更改从datagrid提交到数据库?

以下代码是我尝试不起作用的

private void datagrid2_delete(object sender, RoutedEventArgs e)
        {

            Button showButton = (Button)sender;

            //person p = (person)showButton.DataContext;

            DataRowView ds = (DataRowView)showButton.DataContext;

            //DataSet1.customertableRow p = (DataSet1.customertableRow)ds;
            //ds.BeginEdit();
            //ds.Delete();
            //ds.EndEdit();

            /*
            DataSourceProvider provider = (DataSourceProvider)this.FindResource("Family");
            WpfApplication1.DataSet1.customertableDataTable table =
            (WpfApplication1.DataSet1.customertableDataTable)provider.Data;
            table.AddcustomertableRow("hello3", 5, System.DateTime.Today);
            table.AcceptChanges();
}

1 个答案:

答案 0 :(得分:1)

感谢。

Datacontext没有savechanges选项可供选择 我认为Linq dbml不支持Access,只支持MS SQL服务器,这意味着datacontext.XXXXX不能与Access数据库一起使用

最后,我使用ADO .Net,OleCommand。这是唯一的选择