Вопрос № 88417: Firebird 2 подключаюсь через ADO+ODBC создаю таблицу в TADOQuery, через Create Table. Добавляю в нее данные. смотрю их. Удаляю Эту таблицу через Drop Table. все надо делать в течении одной сессии. При удалении пишет что таблица используется и естеств...Вопрос № 88443: Здравствуйте уважаемые экспертв. У меня следующий вопрос:
можно ли как-то запретить доступ к файлу базы данных (ну или сделать его по паролю).
При том чтоб доступ был закрыт даже когда моя прога не запущена.
Если что то база создаётся дин...
Вопрос № 88.417
Firebird 2 подключаюсь через ADO+ODBC создаю таблицу в TADOQuery, через Create Table. Добавляю в нее данные. смотрю их. Удаляю Эту таблицу через Drop Table. все надо делать в течении одной сессии. При удалении пишет что таблица используется и естественно не удалляет. Перед удалением делаю Query->Close(). Как это побороть?
Отправлен: 24.05.2007, 16:25
Вопрос задал: Mongol_ST (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: Igor_
Здравствуйте, Mongol_ST!
А подтверждение транзакции перед удалением таблицы происходит?
Возможно это поможет.
Ответ отправил: Igor_ (статус: 2-ой класс)
Ответ отправлен: 24.05.2007, 16:34 Оценка за ответ: 5 Комментарий оценки: Насколько я знаю(но могу ошибаться). ADO после каждой операции делает потверждение, что типа autocommit. Решил послать запрос "commit". После этого при удалении получил ошибку, транзакция мол не открыта.
Отвечает: Синельников Сергей
Здравствуйте, Mongol_ST!
После Вашего Commitа запустите явно транзакцию еще раз.
ADOConnection1.BeginTrans.
Удалите таблицу и опять же явно закройте транзакцию.
ADOConnection1.CommitTrans
Должно работать.
Ответ отправил: Синельников Сергей (статус: 4-ый класс)
Ответ отправлен: 25.05.2007, 06:49 Оценка за ответ: 3 Комментарий оценки: Не помогло "unsucessful metadata update object TEMPTABLE13 in use".
Вопрос № 88.443
Здравствуйте уважаемые экспертв. У меня следующий вопрос:
можно ли как-то запретить доступ к файлу базы данных (ну или сделать его по паролю).
При том чтоб доступ был закрыт даже когда моя прога не запущена.
Если что то база создаётся динамически, тип - Paradox.
Ну вот.
Заранее благодарен.
Установите пароль на таблицу с помощью утилиты Database Desktop.
Свойство компонента Table ACTIVE должно быть установлено в FALSE. Затем поместите следующий код в обработчике события формы OnCreate:
Хотя есть возможность открыть даже запароленную таблицу: jIGGAe, nx66ppx, cupcdvum. Один, да подойдет. Не доверяйте своих секретов буржуям!
--------- Нет безвыходных положений...
Ответ отправил: LEXASOFT (статус: 5-ый класс)
Ответ отправлен: 25.05.2007, 06:40 Оценка за ответ: 5 Комментарий оценки: Спасибо то что надо :) ну с буржаями как-нить разберусь ;)