Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2006.01.08;
Скачать: [xml.tar.bz2];

Вниз

Empty Dataset, новая запись и Stack Overflow...   Найти похожие ветки 

 
mfender ©   (2005-11-14 01:47) [0]

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

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

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

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

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

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

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


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

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


 
Desdechado ©   (2005-11-14 13:12) [2]

попробуй Append



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2006.01.08;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.007 c
14-1133544385
Uncle Archi
2005-12-02 20:26
2006.01.08
Matrix: The Path Of Neo


4-1130855969
jeka_t
2005-11-01 17:39
2006.01.08
Можно ли PRN-файлы (бинарный файл) показать в PreviewPrinter?


2-1135153839
nirvana
2005-12-21 11:30
2006.01.08
Защита базы данных


14-1134504557
alex-drob
2005-12-13 23:09
2006.01.08
Как воспользоваться функцией


14-1134216383
TStas
2005-12-10 15:06
2006.01.08
Как устроены электронные таблицы?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский