Если есть Adodc1.Refresh, тогда удаляет и пишет ошибку на него ... - операция не допускается, если объект закрыт.
а если его нет (Adodc1.Refresh), то не удаляет.
Выкинь его вообще, этот ADODC1. Что за счастье продираться сквозь дремучий контрол, накапливая отрицательный опыт неудачных решений?
Есть нормальная! библиотека ADO.
Dim cnn As New ADODB.Connection
cnn.ConnectionString =... ' спиши с Adodc1
cnn.Open
cnn.Execute "ELETE * from baza"
И, если в таблице baza есть чего удалять, и это не повлияет на целостность данных, то результат будет налицо.
Все гриды и прочие элементы управления просто ждут когда ты избавишься от adodc1 и дашь им нормальный коннект.
Я думал что контрол на форме это и есть ADO...
А в чем разница? Я могу работать с набором записей и без контрола на форме? Я б с радостью, но опыта маловато и не знаю где доку взять. Везде у меня в книгах только про контролы пишут - Вот, типа знакомтесь, это ADO. Говорят есть хорошая книга про БД в VB (Обработка БД на VB6(Мак.Манус)) - но тираж ее распродан в 2001 году, а в электронном виде я ее не нашел.
Спасибище... Так действительно все превосходно работает...