Удалить все записи
У меня два вопроса:
1. Как удалить все записи из таблицы?
хотела
2. Как закрыть соединение с БД, находясь в приложении?
ADOQuery->Close();
ADOConnection->Close();
не помогает (невозможно войти в базу монопольно из другой программы).
Привет всем.
У меня два вопроса:
1. Как удалить все записи из таблицы?
хотела
2. Как закрыть соединение с БД, находясь в приложении?
ADOQuery->Close();
ADOConnection->Close();
не помогает (невозможно войти в базу монопольно из другой программы).
1) Если БД держит SQL то: Delete from <имя таблицы>
Если нет, то удалять всё методом delete в цикле.
2) Не понял. Если ты открыла конект в программе, то закрывается он в этой же или ADOConnection->Close(); или
ADOConnection->connected=false;
1) Если БД держит SQL то: Delete from <имя таблицы>
Если нет, то удалять всё методом delete в цикле.
2) Не понял. Если ты открыла конект в программе, то закрывается он в этой же или ADOConnection->Close(); или
ADOConnection->connected=false;
В цикле не получается
while(!Q->Eof)
{ Q->delete(); }
- две записи удалит и пишет что-то вроде: "Неполные данные о ключевом поле. Часто используется операция обновления". Интересно, почему? По-моему 130 записей это немного.
А через SQL-команду delete все работает.:)
Открываю соединение при запуске приложения, выполняю необходимые операции, и хочу закрыть ADOConnection->Close(); - но зайти монопольно в программу 1С(по бухгалтерии) не удается, пока не закрою своё приложение.
Очень нужна помощь! :x
Скорее всего необходимо закрывать свою программу так как ADO держит файлы занятыми пока существует, а 1С локальная всегда открывает свои базы в эксклюзиве
А какие компоненты тогда использовать, чтобы решить эту проблему?
Так же попробуй поиграйся с настройками
А какие компоненты тогда использовать, чтобы решить эту проблему?
Можно попробовать специальными компонентами для твоей СУБД. Прога у тебя под какую СУБД?