我DataSet用a 填充DataAdapter到SQL CE数据库.数据显示在DataGrid绑定到DataSet的DataTable的数据上.PRIMARY KEY IDENTITY我的DataSource中有一个自动递增ID字段(或在SQLCE中,称为); 相应地,我还在我的设置中设置了一个AutoIncrement ID列DataTable.
/* when DataTable is first populated, start counting from Rows.Count */
/* if empty, starts with 1 */
dt.Column["id"].AutoIncrementSeed = dt.Rows.Count + 1;
Run Code Online (Sandbox Code Playgroud)
当我清除DataTable时出现问题.我想将AutoIncrement Counter重置为1但不能,我尝试了以下方法:
/* clearing and disposing DataTable, DataSet, DataAdaptor does not reset the counter */
dt.Clear();
dt.Dispose();
ds.Clear();
ds.Dispose()
da.Dispose()
/* manually re-setting the AutoIncrementSeed also does not reset the counter */
dt.Column["id"].AutoIncrementSeed = 1;
Run Code Online (Sandbox Code Playgroud)
它只是离开了它之前停止的柜台Clear().如何重置DataTable中的AutoIncrement?
像这样使用
dt.Clear();
dt.Column["id"].AutoIncrementStep = -1;
dt.Column["id"].AutoIncrementSeed = -1;
dt.Column["id"].AutoIncrementStep = 1;
dt.Column["id"].AutoIncrementSeed = 1;
Run Code Online (Sandbox Code Playgroud)
请查看以下链接了解更多信息
http://www.eggheadcafe.com/community/aspnet/10/25407/autoincrementseed.aspx