![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Database not assigned, Обновление данных [D5, IB6.x]
std79 © (2002-12-18 09:57:00)Создаю динамически таблицу из TIBSQL. Таблица создается, но её не видно из программы, пока не закроешь и не откроешь IBDatabase1. Но когда закрываешь IBDatabase1, а потом открываешь, то необходимо заново открывать все IBQuery. Есть ли другой выход?
И когда пытаюсь удалить таблицу и генератор пишет ошибку "Database not assigned". Когда пытаюсь удалить генератор
DROP GENERATOR GEN1
Выскакивает:
Dynamic SQL Error
SQL error code = -104
Token unknown - line 1, char 5
generator
Statement: drop generator gen1
Генератор 100% существует.
Когда удаляю таблицу пишет:
Database not assigned
Удаляю так:
IBSQL1.Close;
IBSQL1.SQL.Clear;
IBSQL1.SQL.Add("DROP TABLE table5");
IBSQL1.ExecQuery;
IBSQL1.Close;
std79 (2002-12-18 11:02:00) [1]Всем спасибо! Разабрался с транзакциями. попытался понять механизм работы. Свои ошибки понял. Спасибо!
Prooksius (2002-12-18 10:32:00) [2]2 std79 (18.12.02 10:26)
Это как? Если транзакция не стартовала - коммитить ее?
Транзакция сначала должна стартовать, потом в зависимости от наличия ошибок, либо откатываться (Rollback), либо подтверждаться (Commit)
std79 (2002-12-18 10:26:00) [3]Наталия
После создания таблицы пишу:
if not form1.IBTransaction1.InTransaction then form1.IBTransaction1.Commit;
std79 (2002-12-18 10:11:00) [4]Alexandr
А как удалить генератор? И что по Вашему здесь левого?
Наталия я тоже сомневался. Однако в yandex.ru есть много упоминаний, что так можно удалить генератор.
А как правильно удалять генератор?
commit делал.
Alexandr (2002-12-18 10:02:00) [5]как все запущено... Даже не знаю с чего начать.
Вообще все левизна полная.
Наталия (2002-12-18 10:02:00) [6]А разве есть такая sql-конструкция drop generator?
А после создания таблицы commit делал?