Я заполняю DataSet
с помощью DataAdapter
к SQL CE ) База данных. Данные отображаются в DataGrid
, который привязан к DataTable DataSet. У меня есть поле идентификатора с автоинкрементом (или в SQLCE, которое называется PRIMARY KEY IDENTITY
) в моем источнике данных; соответственно, я также установил столбец 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;
Проблема возникает, когда я очищаю свой DataTable. Я хочу сбросить счетчик AutoIncrement обратно на 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;
Он просто оставил счетчик, который был отключен до Clear ()
. Как я могу сбросить AutoIncrement в DataTable?