MS Access 2010 максимальное количество записей

У меня есть программа VBA, написанная в Access 2010. Он создает и заполняет таблицу из текстового файла. Ранее было менее 20 000 записей. С текущим набором данных я получаю переполнение, когда он пытается добавить 32 769-ю (32 K +1) запись. Я попытался остановить его после того, как он добавляет 32,768 й альбом, и он работает нормально (без ошибки переполнения). Как только я увеличу max до 32,769, я получу ошибку переполнения. Существует ли максимальное количество записей, которые можно добавить через VBA? Я использую стандартные вызовы DAO-CreateDatabase, OpenDatabase, OpenRecordset и т. д. Я копирую существующие таблицы из другой БД, чтобы создать таблицы. Потом .AddNew, xxx = yyy ..., и. Обновите цепочку, чтобы добавить записи. Я использую 64-разрядную ОС Windows 7. Кто-то предложил использовать ADO вместо DAO, но я не смог понять, как это сделать. Кажется, первое, что нужно импортировать или добавить ссылку на систему.Данные.OleDb.файл DLL. Не смог найти ничего подобного. Любая помощь будет высоко ценимый. В итоге я могу переписать все это на C#.

Phil

19
задан Philip Sobolik
04.04.2023 21:03 Количество просмотров материала 3684
Распечатать страницу

2 ответа

проблема более чем вероятно, что вы используете целое число, чтобы указать строки. Попробуйте использовать долго. Это должно вас немного дальше, прежде чем он умрет.

1
отвечен krowe2 2023-04-06 04:51

удвоение не поможет, лонги должны быть в порядке. Должно быть еще место, где используется целое число, если вы получаете переполнение в 32769. Тщательно проверить ваш код для целых чисел, вариантов и veriables немеркнущий. Убедитесь, что у вас есть Option Explicit в верхней части всех ваших модулей, а также потому, что это может быть, что вы написали имя переменной по-другому, где он затемнен, и в этом случае это будет целочисленный вариант не долго, если вы начинаете с небольших чисел.

0
отвечен Rob Sedgwick 2023-04-06 07:08

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх