2010-06-17 7 views
1

액세스 데이터베이스를 디자이너 xsd, 툴킷으로 끌어 놓습니다. DataGrid 리소스에서 datacontext 가져 오기 이 바인딩을 통해 테이블 ​​내용을 올바르게 표시합니다. 버튼 열의 버튼을 누르면 각 행을 올바르게 표시 할 수 있습니다. 행을 삭제하고 행 추가도 데이터 격자에서 작동WPF에서 데이터베이스를 변경하는 방법은 무엇입니까?

그러나 버튼 열을 눌러 새 행을 추가하거나 행을 삭제하면 기본 데이터베이스에 변경 사항이없고 WPF에서 데이터베이스에 대한 DataGrid의 변경 사항을 커밋하는 방법 ADO.net을 사용하지 않는다면?

다음 코드

내가

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

감사를 작동하지 않습니다 시도 할 것입니다.

데이터 컨텍스트 난의 LINQ DBML이 액세스를 지원하지 않는 구글 을 선택 SaveChanges를 옵션이 있습니다 만

에서 마지막으로 Access 데이터베이스와 함께 사용할 수 없습니다 datacontext.XXXXX을 의미 MS SQL 서버를 지원하지 않는, 내가 ADO를 사용 .Net, OleCommand. 유일한 선택입니다

관련 문제