2017-11-10 15 views
-1

ボタンなしでdatagridviewからデータベースを更新するにはどうすればよいですか?私はセルに書き込みたいと行を残した後に自動的に更新する必要がありますか?何か案が?ありがとうボタンを使用せずにdatagridviewからデータベースを更新するには

私はこれを試しました。私は何の出来事がわからない

personneservice ps = new personneservice(); 

private void dataGridView1_CellEndEdit(object sender, DataGridViewCellEventArgs e) 
{ 
    personne p = new personne(id, nom, prenom, sexe, profession, salaire); 
    ps.update(p); 
    MessageBox.Show("Bien modifié "); 
    actualiser(); 
} 



void actualiser() 
{ 
    dataGridView1.Rows.Clear(); 
    foreach (personne p in ps.findAll()) 
    { 
     String[] row = new String[] { p.Id + "", p.Nom, p.Prenom, p.Sexe, p.Profession, p.Salaire + "" }; 
     dataGridView1.Rows.Add(row); 
    } 
} 
+0

コードの最後に「priv」とは何ですか?何か不足していますか? – wdanda

+0

これは以下の点で役立ちます。https://stackoverflow.com/questions/27680808/datagridview-cell-value-change-update-database –

+0

私の質問がはっきりしていないと思う.. ボタンをクリックせずにこのデータグリッドからデータベースを更新したい – fati

答えて

0

これは私自身の仕事ではない、私はこれをオンラインで見つけた。ここで

https://social.msdn.microsoft.com/Forums/en-US/231be175-12d3-44ef-9222-875643a9e7fb/saving-the-data-entered-in-the-datagridview-to-database-table?forum=winformsdatacontrols

  1. そのコントロールと、オープンのDataGridViewタスク ">" クリックsimbolを選択し、フォーム
  2. でのDataGridViewコントロールを追加
  3. オープンのDataSourceコンボを選択して、プロジェクトデータソースの追加」をクリックしてください... "
  4. データベースの選択>次へ>接続の選択/作成>次>コントロールを入力するテーブルの選択>完了
  5. これにより、データセットo bjectは、自動的に生成されたAdapterオブジェクトと共にあなたのフォームに表示されます。デザイナーで
  6. 選択して右クリックし、DataSetオブジェクト制御上およびデータセットデザイナで[編集]を選択します...>これは、関連するXSDファイル
  7. を開き、右データセットと[設定]を選択するために開かれたUIをクリックしてください...
  8. [Advance Options]ボタンを選択...このウィンドウには、挿入、更新、削除、およびその他のクエリのチェックボックスがすべて選択され、そのまま保ち、[OK]を押します。
  9. [次へ]を押して、オプション "[デフォルトでは、選択されています]> [次へ]をクリックして終了します。これは

これこれは、データベース

に戻ってデータを保存します

private void DataGridViewDirectDBUpdate_Load(object sender, EventArgs e) 
    { 
     // TODO: This line of code loads data into the 'northwindDataSet.Users' table. You can move, or remove it, as needed. 
     this.yourtableadaptor.Fill(this.yourdataset.yourtable); 

    } 

のDataGridViewをいっぱいになり、自分のフォームクラスに次のコードを追加し、自動的に

  • を操作を行うために必要なコードを生成します
    private void dataGridView1_CellEndEdit(object sender, EventArgs e) 
        { 
         this.yourtableadaptor.Update(yourdataset); 
        } 
    
  • 関連する問題