Страница: 1 |
Страница: 1 |
Вопрос: Должно быть просто.......
Добавлено: 20.07.04 13:17
Автор вопроса: astoro | ICQ: 649109
Есть база данных Access, подключаемая через DAO.
Необходимо программно изменить структуру таблицы, но предварительно проверить, можно ли делать это, т.е. не подключена ли какая-нить гадина к этой таблице. Как это дело можно проверить программно?
Пробовал открывать базу эксклюзивно, думал ошибку выдаст, если кто подключен, - но нет...
Ответы
Всего ответов: 5
Номер ответа: 1
Автор ответа:
Mihalыch
ICQ: 373-509-101
Вопросов: 56
Ответов: 330
Профиль | | #1
Добавлено: 20.07.04 13:31
Проверь нет ли в папке с базой файла с имнем базы и раширением ldb, файл по моему имеет атребуты скрытый или системный или и то и другое.
Номер ответа: 2
Автор ответа:
Mihalыch
ICQ: 373-509-101
Вопросов: 56
Ответов: 330
Профиль | | #2
Добавлено: 20.07.04 13:37
Если да, то можно KillProcess, хотя это конечно жестко.
Номер ответа: 3
Автор ответа:
astoro
ICQ: 649109
Вопросов: 31
Ответов: 391
Профиль | | #3
Добавлено: 20.07.04 13:52
Это все хорошо, но если я сам предварительно открывал базу из программы, чтобы проверить, требуются ли изменения в таблице, то файл service.ldb не успеет удалится, когда я сделаю set db=nothing
Номер ответа: 4
Автор ответа:
astoro
ICQ: 649109
Вопросов: 31
Ответов: 391
Профиль | | #4
Добавлено: 20.07.04 13:59
И еще такое замечание: гадина может быть подключена к другой таблице, тогда ничто не мешает исправлять ту, которую нужно, и к которой никто не подключен.
Номер ответа: 5
Автор ответа:
Mihalыch
ICQ: 373-509-101
Вопросов: 56
Ответов: 330
Профиль | | #5
Добавлено: 20.07.04 14:15
После Set ... = Nothing, немного поспи (Функция Sleep)