0
我有一个DataTable绑定到一个DataAdapter与下面的C#代码:更新主键
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中的主键。
什么是最好的方式来实现这一点(以及我可以callk SELECT LAST_INSERT_ID,但我想有一个更好的DAO方式来获取这些信息)?