Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.10.2011, 11:42   #1
grh
Пользователь
 
Регистрация: 24.09.2010
Сообщений: 35
По умолчанию ADO: добавление и удаление полей в таблицу

Всем привет. У меня такая проблема. Программа, написанная на Delphi, работает с mdb-файлом. В программе предусмотрена возможность добавлять и удалять колонки в таблицы mdb-файла. При попытке добавить очередную колонку в таблицу иногда появляется сообщение: "Определено слишком много полей.", хотя на самом деле полей в таблице не так уж и много. Как избавиться от этой ошибки?
grh вне форума Ответить с цитированием
Старый 20.10.2011, 11:59   #2
rdama
Форумчанин
 
Аватар для rdama
 
Регистрация: 25.07.2009
Сообщений: 533
По умолчанию

А может и много?
Ну среди нас есть телепаты, но не настолько/
А если погуглить то вот
Определено слишком много полей
И вот
ACC: «определено слишком много полей» сообщение об ошибке при сохранении таблицы
Но вот только я думаю вы и сами могли найти эту информацию.
Маразм крепчал. Еноты пели...
R-style Dataknowlege Access Member Account (RDAMA)
rdama вне форума Ответить с цитированием
Старый 21.10.2011, 09:09   #3
grh
Пользователь
 
Регистрация: 24.09.2010
Сообщений: 35
По умолчанию

А как решить проблему с помощью Delphi (если MS Access не установлен)?
grh вне форума Ответить с цитированием
Старый 21.10.2011, 09:48   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Кардинально - пересмотреть структуру таблиц и избавиться от необходимости динамического изменения структуры
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 21.10.2011, 09:50   #5
rdama
Форумчанин
 
Аватар для rdama
 
Регистрация: 25.07.2009
Сообщений: 533
По умолчанию

В приведенной статье описан метод как обойти данную проблему.
Чем он вас не устраивает?
У вас нет Access?
Можете поставить, а можете просто пересоздать таблицу.
Ведь в статье именно об этом речь и идет.
Я надеюсь конструкция create table вам знакома?
Ну если вы сами не можете, то могу помочь.
Надо только вашу базу.
А вообще алгоритм прост.
1. Создаете новую таблицу
2. Перекидываете в нее все данные из старой
3. Удаляете старую.
4. Переименовываете новую.

2 Аватар
Я так думаю, что эта программа наследство.
А у нас как всегда пока работает не трогаем.
А когда перестает судорожно ищем решение чтоб все заработало.
На переписывание времени нет.
Маразм крепчал. Еноты пели...
R-style Dataknowlege Access Member Account (RDAMA)

Последний раз редактировалось rdama; 21.10.2011 в 09:52.
rdama вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программное добавление и удаление полей grh БД в Delphi 4 11.06.2011 11:35
Добавление полей в существующую таблицу. DIgorevich БД в Delphi 7 12.07.2010 15:27
ADO.NET: VS 2005 C# + Sql server express: добавление записи в таблицу kostyan23 Базы данных (ADO.NET, LinqToSql, ORM Entity Framework, NHibernate) 1 02.03.2010 14:04
Добавление записи в таблицу (ADO) Yura_S БД в Delphi 12 25.11.2009 19:11
Удаление/добавление полей runtime /Denis/ БД в Delphi 1 06.08.2008 22:35