Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

BOF или EOF имеет значение true в adodataset. [D5, Access]


Донской ©   (2004-09-15 12:52:00) 

Добрый день!
Ничего не могу понять. C помощью Adodataset подключаюсь к базе Access. В CommandText пишу запрос.
И после получения данных закрываю Adodataset.
Но если я делаю Close после того, как он вернул пустой набор данных (не оказалось данных, удовлетворяющих запросу в строке CommandText), то генерится ошибка следующего содержания: "BOF или EOF имеет значение true, либо текущая запись удалена".
Никак не могу понять в чем дело.
Вот код:

SetCurrTracks.close; //здесь генерится ошибка если после предыдущего прохождения данного кода набор данных остался пустым.
SetCurrTracks.CommandText:=
              'SELECT AllTracks.About, AllTracks.Path,AllTracks.ID, '+
              'AllTracks.[Exists], PlayLists.DT_ID '+
              'FROM DatesTimes INNER JOIN (AllTracks INNER JOIN PlayLists '+
              'ON AllTracks.ID = PlayLists.T_ID) ON DatesTimes.ID = PlayLists.DT_ID '+
              'WHERE (PlayLists.DT_ID = '+inttostr(SetDatesTimesID.Value)+')';
SetCurrTracks.open;


То, что запрос верен, можно не сомневаться, так как я сначала создал его с помощью мастера в Access а потом скопировал в свой код. В случаях, когда этот запрос возвращает данные все прекрасно работает.


sniknik   (2004-09-15 20:35:00) [1]

на самом деле это не баг. несовместимость версий. с ранними версиями ADO (MDAC) работали проги написанные и в пятой дельфе.


Anatoly Podgoretsky   (2004-09-15 19:15:00) [2]

Значит и на 7 ьулут проблкмы, раз принципиально не ставить апдейты.


Донской   (2004-09-15 18:52:00) [3]

Ну, сейчас попробовал в 6-й, все заработало!!!!
Спасибо, мужики!

Чтоб я еще за 5-й сел писать новый проект...


menart   (2004-09-15 18:43:00) [4]

И в 6 есть такой баг!
Правда он выскакивает только на этапе компиляции, в готовой проге его нет


Донской   (2004-09-15 18:29:00) [5]

У меня стоит первый апдейт на 5-м дельфи.
А этот глюк есть в 6-х?
А то может переделать проект пока не поздно под 6-м. и так день потерял.


Romkin   (2004-09-15 12:54:00) [6]

Апдейты надо ставить. Баг это в VCL.


Наверх

Титульная страница Поиск, карта сайта Написать письмо