【发布时间】:2013-12-12 09:25:10
【问题描述】:
我有一个使用以下 C# 代码绑定到 DataAdapter 的 DataTable:
MySQLConnection conn = ...
string sql = "SELECT ...";
adapter = new MySqlDataAdapter(sql, conn);
adapter.Fill(this); // this is the DataTable used by the grid
MySqlCommandBuilder builder = new MySqlCommandBuilder(adapter);
// here the adapter.UpdateCommand/.InsertCommand/.DeleteCommand code
RowChanged += LyricsDataTable_RowModified;
RowDeleted += LyricsDataTable_RowModified;
TableNewRow += LyricsDataTable_TableNewRow;
然后,DataGrid 使用dataTable.AsDataView() 作为ItemsSource 属性的值。
在事件处理方法中使用adapter.Update(this); 可以很好地更新或插入行。
插入后,我想更新 DataTable 中的主键。
实现这一目标的最佳方法是什么(我可以调用 SELECT LAST_INSERT_ID,但我想有更好的 DAO 方法来获取此信息)?
【问题讨论】:
标签: c# mysql wpf wpfdatagrid dataadapter