簡體   English   中英

如何只更新DataGridView中的一行?

[英]How to update only one row in a DataGridView?

本教程中所示 ,我有一個從DataTableAdatper填充的DataGridView。

我猜因為這是ODBC MySQL連接,所以不會為我生成DBDirectMethods。

我的問題是用戶在網格中編輯了特定行后,如何更新數據庫中的特定行? 我需要在適配器中指定DeleteCommand嗎? 什么時候叫它?

通常,您不需要自己創建DeleteCommand,UpdateCommand和InsertCommand:CommandBuilder可以為您做到:

private void UpdateCurrentRow()
{
    DataRowView drv = dataGridView1.CurrentRow.DataBoundItem as DataRowView;
    DataRow[] rowsToUpdate = new DataRow[] { drv.Row };

    OdbcDataAdapter adapter = new OdbcDataAdapter("SELECT * FROM FOO", connection);
    OdbcCommandBuilder builder = new OdbcCommandBuilder(adapter);
    adapter.Update(rowsToUpdate);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM