2011-12-05 17 views
-3

問題は - プログラムが動作している間、私は変更、追加、およびデータグリッドのデータを削除します。 しかし、プログラムを再起動すると、データベースからすべてのデータを変更せずにロードします(データを追加するだけです)。プログラムの変更はデータベースに影響しません

どこに問題がありますか?

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); 
    } 
} 
+5

問題を示すコードを掲載してください。 –

+0

任意の数の場所。ほとんどの場合、DBにコマンドを実行してデータベースを更新しているわけではありません。コードを投稿すれば、おそらく助けになるかもしれません。 – AllenG

+2

あなたのコードを投稿して精緻化すると、おそらくそれらのネガのいくつかが元に戻されます。 –

答えて

1

上のチュートリアルでは、いずれかの変更をコミットしていないか、あなたのプロジェクトの一部であるインスタンスのデータベースのいくつかの並べ替えを使用しているので、元のデータベースをコンパイルするたびに上書きされている/いVisual Studioから実行します。

より良い回答を得るために、データベースの設定方法について詳しく説明する必要があります。

+0

データベースをプロジェクトにコピーします。そしてそれも加えてください。しかし、なぜ関数が機能するのかを毎回上書きするのでしょうか? –

1

実際には、新しく追加されたデータをDataGridViewに保存してデータベースに戻す必要があります。自動的には行いません。

もっと自動化したい場合は、BindingSourceを設定してみてください。ここではその

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

関連する問題