程序中的任何更改都不会影响数据库

本文关键字:影响 数据库 任何更 程序 | 更新日期: 2023-09-27 18:16:56

问题是-当程序工作时,我在数据网格中更改,添加和删除数据。但是当我重新启动我的程序-它从数据库加载所有数据没有任何更改。(只添加数据工作)

哪里有问题?

 public partial class StudentsTable : Window
{
    public StudentsTable()
    {
        InitializeComponent();
    }
    CourseWorkFinal.University0DataSet university0DataSet;
    CourseWorkFinal.University0DataSetTableAdapters.StudentsTableAdapter university0DataSetStudentsTableAdapter;
    private void Window_Loaded(object sender, RoutedEventArgs e)
    {
        university0DataSet = ((CourseWorkFinal.University0DataSet)(this.FindResource("university0DataSet")));
        university0DataSetStudentsTableAdapter = new CourseWorkFinal.University0DataSetTableAdapters.StudentsTableAdapter();
        university0DataSetStudentsTableAdapter.Fill(university0DataSet.Students);
        System.Windows.Data.CollectionViewSource studentsViewSource = ((System.Windows.Data.CollectionViewSource)(this.FindResource("studentsViewSource")));
        studentsViewSource.View.MoveCurrentToFirst();
        university0DataSet.Students.StudentsRowChanged += new University0DataSet.StudentsRowChangeEventHandler(Modify);
        university0DataSet.Students.StudentsRowDeleted +=
            new University0DataSet.StudentsRowChangeEventHandler(Modify);
    }
    void Modify(object sender, University0DataSet.StudentsRowChangeEvent e)
    {
        university0DataSetStudentsTableAdapter.Update(university0DataSet.Students);
    }
    private void button1_Click(object sender, RoutedEventArgs e)
    {
        AddStudent x = new AddStudent();
        x.Show();
    }
    private void button2_Click(object sender, RoutedEventArgs e)
    {
    //    university0DataSetStudentsTableAdapter.Update(university0DataSet.Students);
    }
}

程序中的任何更改都不会影响数据库

要么你没有提交更改,要么你正在使用某种实例数据库,这是你项目的一部分,因此每次从Visual Studio编译/运行时都会被原始数据库覆盖。

将需要提供更多的细节,你如何有你的数据库设置,以便给出一个更好的答案。

你必须实际保存新添加的数据在你的DataGridView回数据库;它不会自动完成。

如果你想获得更自动的东西,你可以尝试设置一个BindingSource。这里有一个关于

的教程http://msdn.microsoft.com/en-us/library/fbk67b6z.aspx