C++Builder
  Начало   Форум   Помощь Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: Пересоздание таблицы  (Прочитано 1307 раз)
dallan
Участник


Сказали спасибо: +0/-0
Offline

Сообщений: 6


Пересоздание таблицы
« : 27 Июль 2015, 08:43:44 »

Код
 
   DM->DSRaspre23->Close();
   pFIBQuery1->Close();
   pFIBQuery1->SQL->Clear();
   pFIBQuery1->SQL->Add("DROP TABLE RASPRE23");
   pFIBQuery1->ExecQuery();
   pFIBQuery1->Transaction->Commit();
   pFIBQuery1->Close();
   pFIBQuery1->SQL->Clear();
   pFIBQuery1->SQL->Add("CREATE TABLE RASPRE23 ( ");
   pFIBQuery1->SQL->Add(" GOD Numeric(4), ");
   pFIBQuery1->SQL->Add(" MES Numeric(2), ");
   pFIBQuery1->SQL->Add(" NOM_CH Numeric(3), ");
   pFIBQuery1->SQL->Add(" CONSTRAINT PK_RASPRE23 PRIMARY KEY (NOM_CH) ");
   pFIBQuery1->SQL->Add(" )");
   pFIBQuery1->ExecQuery();
   pFIBQuery1->Transaction->Commit();
   DM->DSRaspre23->GenerateSQLs();
   DM->DSRaspre23->Open();
 
   ...
 
   DM->DSRaspre23->Close();
 
%u0417%u0430%u0445%u043E%u0434%u0438%u043C %u0432 %u0444%u043E%u0440%u043C%u0443, %u0443%u0434%u0430%u043B%u044F%u0435%u043C %u0441%u0442%u0430%u0440%u0443%u044E %u0442%u0430%u0431%u043B%u0438%u0446%u0443, %u043F%u043E%u043B%u0443%u0447%u0430%u0435%u043C %u043D%u043E%u0432%u0443%u044E %u0441 %u043D%u0443%u0436%u043D%u044B%u043C%u0438 %u043F%u043E%u043B%u044F%u043C%u0438. %u0420%u0430%u0431%u043E%u0442%u0430%u0435%u043C, %u0432%u0441%u0435 %u0445%u043E%u0440%u043E%u0448%u043E.
%u0417%u0430%u043A%u0440%u044B%u0432%u0430%u0435%u043C %u0444%u043E%u0440%u043C%u0443. %u041E%u043F%u044F%u0442%u044C %u043E%u0442%u043A%u0440%u044B%u0432%u0430%u0435%u043C - %u043E%u0448%u0438%u0431%u043A%u0430  This operation is not defined for system tables.unsuccessful metadata update. Object RASPRE23 is in use.
%u0415%u0441%u043B%u0438 %u0437%u0430%u043A%u0440%u044B%u0442%u044C %u043F%u0440%u043E%u0433%u0440%u0430%u043C%u043C%u0443 %u0438 %u0437%u0430%u043D%u043E%u0432%u043E %u0437%u0430%u0439%u0442%u0438. %u041E%u043F%u044F%u0442%u044C %u0432%u0441%u0435 %u0440%u0430%u0431%u043E%u0442%u0430%u0435%u0442.
« Последнее редактирование: 27 Июль 2015, 09:46:29 от dallan » Записан
dallan
Участник


Сказали спасибо: +0/-0
Offline

Сообщений: 6


« Ответ #1 : 27 Июль 2015, 09:44:41 »

Поясню.
Заходим в форму, удаляем старую таблицу, получаем новую с нужными полями. Работаем, все хорошо.
Закрываем форму. Опять открываем - ошибка  This operation is not defined for system tables.unsuccessful metadata update. Object RASPRE23 is in use.
Если закрыть программу и заново зайти. Опять все работает.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  




....

Powered by SMF 1.1.21 | SMF © 2025, Simple Machines
Страница сгенерирована за 0.08 секунд. Запросов: 19.