[英]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.