程序中的任何更改都不会影响数据库
本文关键字:影响 数据库 任何更 程序 | 更新日期: 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
。这里有一个关于