【问题标题】:C# Update MySql after edited DataGridView programmatically以编程方式编辑 DataGridView 后 C# 更新 MySql
【发布时间】:2016-05-12 23:24:39
【问题描述】:

我无法将我的数据从DataGridView 保存到MySql 数据库中。

当我在DataGridView 的选定行的Cell 中插入一个新值并按下按钮buttonSalvaContatore 时,数据不会保存在数据库中。

怎么了?

这是我填写DataGridView的时候

const string queryRicerca = "SELECT * FROM colori ORDER BY id_colore ASC";
using (daColori = db.ExecuteDataAdapter(queryRicerca))
{

    mySqlCommandBuilder = new MySqlCommandBuilder(daColori);
    daColori.UpdateCommand = mySqlCommandBuilder.GetUpdateCommand();
    daColori.InsertCommand = mySqlCommandBuilder.GetInsertCommand();

    daColori.SelectCommand.CommandType = CommandType.Text;
    dsColori = new DataSet();t
    daColori.Fill(dsColori, "colori"); 
    bSource.DataSource = dsColori.Tables["colori"];
    dataGridColori.DataSource = bSource;
    dataGridColori.Columns[0].HeaderText = "Codice";
    ((DataGridViewTextBoxColumn)dataGridColori.Columns[0]).MaxInputLength = 2;
    dataGridColori.Columns[0].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells;
    dataGridColori.Columns[1].HeaderText = "Descrizione";
    dataGridColori.Columns[1].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
}

这是我的按钮

private void buttonSalvaColore_Click(object sender, EventArgs e)
{
    if (dataGridColori.CurrentRow != null)
    {

        dataGridColori.CurrentRow.Cells[0].Value = textBoxCodiceColore.Text;
        dataGridColori.CurrentRow.Cells[1].Value = textBoxDescColore.Text;

        daColori.Update(dsColori,"colori");

    }
}

【问题讨论】:

    标签: c# mysql winforms datagridview dataset


    【解决方案1】:

    在您更新DataGridView 后,通过调用EndEdit 尝试更新您的BindingSource 的所有未决更改。

    dataGridColori.CurrentRow.Cells[0].Value = textBoxCodiceColore.Text;
    dataGridColori.CurrentRow.Cells[1].Value = textBoxDescColore.Text;
    bSource.EndEdit();
    daColori.Update(dsColori,"colori");
    

    供参考:BindingSource.EndEdit() Method

    【讨论】:

      猜你喜欢
      • 2012-04-05
      • 2015-02-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-11
      • 2012-12-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多