将访问数据库拖到设计器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();
}
答案 0 :(得分:1)
感谢。
Datacontext没有savechanges选项可供选择 我认为Linq dbml不支持Access,只支持MS SQL服务器,这意味着datacontext.XXXXX不能与Access数据库一起使用
最后,我使用ADO .Net,OleCommand。这是唯一的选择