![]() |
![]() |
Наф 28.09.2004 - 10:50 |
в делфи вызываются след. методы: CreateTable('Table1'); CreateTable('Table2'); CreateLinkField('Table1','Link','Table2'); DropTable('Table1'); вот какой скрипт они посылают: CreateTable(TableName): CREATE TABLE [TableName] ( ID INTEGER NOT NULL PRIMARY KEY); CreateLinkField(TableName,FieldName,LinkTable): ALTER TABLE [TableName] ADD [FieldName] INTEGER, ADD FOREIGN KEY([Fieldname]) REFERENCES [LinkTable]; DropTable(TableName): DROP TABLE [TableName]; при вызове последней команды DropTable('Table1') ругается что таблица Table1 используется, почему? |
Big Duck 1 - 28.09.2004 - 11:49 |
Знается мне, что foreign key держит таблицу. грохни его и будет Щщастье |
Наф 2 - 28.09.2004 - 13:36 | Грохнул бы, если бы имя CONSTRAINT FOREIGN KEY было известно |
Big Duck 3 - 28.09.2004 - 15:14 | Тогда остается только рыться в RDB$RELATION_CONSTRAINTS и там искать, что цепляется за Table1 |
callisto 4 - 29.09.2004 - 03:33 | и знать вашу версию сервера тоже очень(!!!) не помешает |
Наф 5 - 29.09.2004 - 08:44 | [4] Firebird 1.0.3 |
callisto 6 - 29.09.2004 - 12:14 |
однозначно висит незавершенная транзакция... я прошагал по пуктам запросами, после каждого COMMIT - все ок! |
Наф 7 - 29.09.2004 - 12:19 | После каждой процедуры выполняется Transaction.Commit(); |
callisto 8 - 30.09.2004 - 05:39 | может стоит, ради интереса, попробовать на другой версии FB ? |