обновить данные в базе данных (при изменении sth в сетке данных) и в сетке данных (при добавлении новых данных) - PullRequest
0 голосов
/ 05 декабря 2011

Проблема в том, что - когда я редактирую sth в datagrid - это ничего не меняет в базе данных.Когда я добавляю в другое окно новые данные в базу данных - новые данные не отображаются, пока я не перезапущу программу.Как я могу добавить sth в базу данных и увидеть его в сетке данных и изменить sth в сетке данных и изменить его в базе данных?Мой teachertable.cs

public partial class TeachersTable : Window
{
    public TeachersTable()
    {
        InitializeComponent();
    }
    CourseWorkFinal.University0DataSet university0DataSet;
    CourseWorkFinal.University0DataSetTableAdapters.TeachersTableAdapter university0DataSetTeachersTableAdapter;
    private void Window_Loaded(object sender, RoutedEventArgs e)
    {

        university0DataSet = ((CourseWorkFinal.University0DataSet)(this.FindResource("university0DataSet")));
        // Load data into the table Teachers. You can modify this code as needed.
        university0DataSetTeachersTableAdapter = new CourseWorkFinal.University0DataSetTableAdapters.TeachersTableAdapter();
        university0DataSetTeachersTableAdapter.Fill(university0DataSet.Teachers);
        System.Windows.Data.CollectionViewSource teachersViewSource = ((System.Windows.Data.CollectionViewSource)(this.FindResource("teachersViewSource")));
        teachersViewSource.View.MoveCurrentToFirst();
        university0DataSet.Teachers.TeachersRowChanged += new University0DataSet.TeachersRowChangeEventHandler(Modify);
        university0DataSet.Teachers.TeachersRowDeleted +=
            new University0DataSet.TeachersRowChangeEventHandler(Modify);

    }

    void Modify(object sender, University0DataSet.TeachersRowChangeEvent e)
    {
        university0DataSetTeachersTableAdapter.Update(university0DataSet.Teachers);
    }

    private void Button_Click(object sender, RoutedEventArgs e)
    {
        AddTeacher x = new AddTeacher();
        x.Show();
    }

    private void Button_Click_1(object sender, RoutedEventArgs e)
    {
        university0DataSetTeachersTableAdapter.Update(university0DataSet.Teachers);
    }
...