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

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

Empty Dataset, новая запись и Stack Overflow... [D7, MySQL]


mfender ©   (2005-11-14 01:47:00) 

В результате запроса, как обычно имеется набор записей.
Проблема начинается, когда запрос ничего не возвращает (например, у меня есть фильтрация по времени BETWEEN <integer> AND <integer> - соответственно имеем пустой набор, если нет записей соответствующих условию).
Так вот. При попытке редактирования записи (которой нет), вываливается Stack Overflow. Ну это понятно - нельзя сделать DataSet.State = dsEdit, если редактировать нечего. Только вот нормального решения я так и не нашел. Ну, в описанном случае я не придумал ничего лучшего, чем проверять:

if DataSet.isEmpty then begin
TControl.Enabled := False; и т.д....

предотвращая таким образом попытки пользователя внести изменения в несуществующую запись.

Но, догадываюсь, что есть некое более умное решение. И хочу его найти. Потому как такая же беда случается и при попытке ВСТАВИТЬ новую запись!

Т.е. действие DataSet.Insert вызывает ту же самую Stack Overflow!

Как с этим бороться? Если кто знает, подскажите, пожалуйста.

Заранее благодарен.


Desdechado   (2005-11-14 13:12:00) [1]

попробуй Append


mfender   (2005-11-14 04:00:00) [2]

Всё разъяснилось: это глюк ZeosDBO... Прямо беда какая-то...


Наверх

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