Показать сообщение отдельно
  #14  
Старый 05.04.2009, 09:36
BetaCoder BetaCoder вне форума
Прохожий
 
Регистрация: 03.03.2009
Сообщения: 16
Репутация: 10
По умолчанию

Вот что получилось:
1. Сначала я понял, что, как вы написали (и я сам тоже заметил), АДОТаблица уже использует параметры подключения, значит АДОКоннект вообще не нужен. Проверил - удалил АДОКоннект - программа осталась в работоспособности. Значит он ни на что не влиял. Мой косяк - видимо когда-то добавил коннект и забыл зачем добавил...

2. Добавляю на форму программы ADOQuery из вкладки АДО.
- В свойствах АДОзапроса нахожу параметр connection и настраиваю его (Provider=Microsoft.Jet.OLEDB.4.0;Data Source=rssbase.mdb;Persist Security Info=False)
- Теперь в коде вставляю после ADOTable1.Post;
Код:
ADOQuery.SQL.Text := 'select Link from rss group by link having Count(Link)>1';
ADOQuery.Open;
Результат: не работает... Все равно дубликаты добавляются =(

Пробую по другому запросу:
Код:
ADOQuery.SQL.Text := 'delete Link where id in (select Max(id) from rss group by Link having Count(Link)>1)';
ADOQuery.Open;
И опять ноль =( ...
Но еще и ошибку выдает при выполнении программы:
Цитата:
Ошибка синтаксиса (пропущен оператор) в выражении запроса ' Link where id in (select Max(id) from rss group by Link having Count(Link)>1)'

Что тут может быть не так? (я использую ваш второй запрос "delete Link where id in (select Max(id) from rss group by Link having Count(Link)>1)")
__________________
www.forumforall.net - Мы создаем общение!
Ответить с цитированием