4

データベースを使用するプログラムを書いていWindowsApplicationます。データベースの値を で表示しますDataGridView。現在、 を介してデータベースを更新できるようにしたいDataGridViewので、次のコードを書きました。

    private void MainForm_Load(object sender, EventArgs e)
    {
        // TODO: This line of code loads data into the 'databaseDataSet1.products' table. You can move, or remove it, as needed.
        this.productsTableAdapter1.Fill(this.databaseDataSet1.products);
    }

    private void upButton1_Click(object sender, EventArgs e)
    {
        this.productsTableAdapter1.Update(this.databaseDataSet1.products);
        MessageBox.Show("הנתונים עודכנו בהצלחה!");
    }

問題は、データベースへの値の更新がないことです。誰かがこの問題を解決するのを手伝ってくれたりDataGridView、インターネットで役立つものを見つけられなかったため、 の使用方法を説明してくれたりするとうれしいです。

4

4 に答える 4

3
        this.Validate();
        this.productsBindingSource.EndEdit();
        this.productsTableAdapter1.Update(this.databaseDataSet1.products);
        //this.productsTableAdapter1.UpdateAll(this.databaseDataSet1);
于 2013-01-12T13:57:08.080 に答える
0

datagridview を aDataTableと aで埋めると仮定すると、DataAdapter次のことができます。

private void SaveChanges()
{
    try
    {
        if (sqlDataAdapter != null && dataTable.GetChanges() != null)
            sqlDataAdapter.Update(dataTable);
    }
    catch (Exception exception)
    {
        MessageBox.Show(exception.Message);
    }
}

これにより、DataTable に従ってデータベースを更新するために必要な挿入、更新、または削除ステートメントが自動生成されます。

于 2013-01-12T11:15:08.973 に答える
0

データグリッドビューは監視可能であるため、DataTable または BindingList オブジェクトにバインドする必要があります。

于 2013-01-12T11:11:17.693 に答える