Сброс AutoIncrement в DataTable

Я заполняю 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?

6
задан biju 12 May 2011 в 04:36
поделиться