Семя автонумерации сброса

У меня есть приложение VB6/Access, которое иногда встречается с проблемой с неправильным полевым семенем автонумерации.

Позволяет говорят, что существует таблица MYTABLE с полем ID автонумерации (который является также первичным ключом). Позволяет говорят в данный момент, что максимальное значение идентификатора 1000. Когда приложение вставляет новую запись (Значение идентификатора не обеспечивается явно), по некоторым причинам это решает, что следующее значение поля автонумерации 950 (а не 1001, как это должно быть) - таким образом, ошибка нарушения первичного ключа происходит.

Я нашел статью KB, которая описывает мои признаки: http://support.microsoft.com/kb/884185. Короче говоря, они предлагают выполнить запрос:

ALTER TABLE MYTABLE ALTER COLUMN ID COUNTER(1001,1)

Когда я пытаюсь сделать это, это перестало работать с "Недопустимым полевым типом данных"

Проблема решена, если я открываю базу данных в Доступе и действительно уплотняю/восстанавливаю, но я должен смочь решить такие проблемы в приложении: это установлено на нескольких тысячах ПК во всем мире, и просьба, чтобы люди уплотнили/восстановили с Доступом, не является опцией.

Я применяю ДАО DBEngine.CompactDatabase для выполнения уплотняют/восстанавливают в приложении, но оно не решает проблему семени, и необходимы некоторые дополнительные приемы.

Я надеюсь, что у кого-то есть идея для решения, я действительно близко к отчаянному

Спасибо все

7
задан Anders R. Bystrup 28 February 2013 в 12:38
поделиться

2 ответа

Пожалуйста, обратитесь к следующей статье, в ней содержится метод, который вы можете добавить в свой проект доступа, чтобы выполнить его для сброса посева. В прошлом это неоднократно спасало меня:

http://allenbrowne.com/ser-40.html

Кроме того, в статье дается объяснение причин и возможного решения подобных проблем.

4
ответ дан 7 December 2019 в 14:31
поделиться

Visual Studio 2010 Ultimate поддерживает диаграммы классов UML, а также диаграммы последовательностей, компонентов, сценариев использования и операций. Он также поддерживает создание последовательностей, графиков зависимостей и схем слоев из кода. Что касается вашего вопроса о создании диаграмм UML на основе кода, здесь, на форуме VS Architecture & Modeling tools, есть ответ: Можно ли реконструировать код C # в схему класса UML?

Другие инструменты включают Architecture Explorer, который позволяет просматривать и исследовать ваше решение.

Для получения дополнительной информации см. следующие ссылки:

Для загрузки версии RC посетите Microsoft Visual Studio 2010 Ultimate RC

Для просмотра документации по RC см. Моделирование приложения .

Чтобы обсудить эти инструменты, посетите форум Средства Architectural Discovery & Modeling Visual Studio 2010.

-121--3528713-

Не совсем о размере типов данных, а скорее подробности о числовых типах в AS3: http://www.gskinner.com/blog/archives/2006/06/types_in_as3_in.html

-121--3677621-

Возможно, также потребуется убедиться, что база данных набора для использования 92 ANSI, чтобы распознать СЧЕТЧИК как допустимый тип данных.

В Access 2007 перейдите к разделу Параметры доступа, дизайнеры объектов, синтаксис совместимости SQL Server (ANSI 92) для установки этого параметра.

0
ответ дан 7 December 2019 в 14:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: