| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Базы данных и репортинг > DataSet.Cancel (Ms SQL, ADO) |
| Автор: Принцессочка 5.3.2009, 09:28 | ||
В датасэте в событии BeforePost установила проверку на правильность вводимых данных пользователем.
Когда срабатывает метод Cancel, в таблицу пытается сделать insert последней записи в DataSet(не ту которую заводил пользователь, а которая уже была в таблице). В общем вопрос, почему так? P.S. Просьба не предлагать установить ограничения на поля в таблице. |
| Автор: ~FoX~ 5.3.2009, 10:06 |
| Принцессочка, Мало кода....Не понятно, как пользователь вводит данные, какие контролы используются, как вообще к базе подключаешься.... Проверь не обрабатвыаеться ли AfterCancel... Попробуй вместо Cancel использовать Abort.... |
| Автор: Akella 5.3.2009, 10:44 |
правильнее сказать: вместо DataSet.Cancel использовать abort |
| Автор: Принцессочка 5.3.2009, 11:33 |
| Метод Abort не нашла. Использую кампаненты TTable Редактирую через DBgrid |
| Автор: ~FoX~ 5.3.2009, 11:59 | ||||||
" то не метод датасета HELP:
Угу, и и при попытке в поле с датой ввести букву зю, вроде как ничего и не произойдет? |
| Автор: Принцессочка 5.3.2009, 12:00 | ||||
Да!
Это решение, но не подходит. Не удобно Меня больше интресует почему делает insert при Cancel, притом insert предыдущей строки в таблице, а не то что пользователь ввел. событий на OnCancel нет |
| Автор: ~FoX~ 5.3.2009, 12:08 |
| Принцессочка, выложи куда нить модуль.....или код модуля.... У какого контрола? У TTable, DataSet??? А BeforCancel, AfterCancelб Befor\AfterEdit\Insert? |
| Автор: Принцессочка 5.3.2009, 12:17 | ||
У TTable. Есть только событие BeforePost. |
| Автор: ~FoX~ 5.3.2009, 12:42 |
| В DataSeurce какой нить onUpdate не обрабатываеться?...... И выложи уже код....или это комерческая тайна? |
| Автор: Принцессочка 5.3.2009, 12:50 | ||
Ага |
| Автор: Данкинг 5.3.2009, 13:05 |
Да, представляешь, что станется, если ваши конкуренты наконец-то узнают, что существует метод DataSet.Cancel ! |
| Автор: Принцессочка 5.3.2009, 13:10 | ||||
Какие мы остроумные........... Но у нас нет конкурентов. Добавлено через 11 минут и 32 секунды
Займусь ка я этим завтра, а то уже ничего в голову не лезит , да и устала. |
| Автор: Данкинг 5.3.2009, 14:55 |
Конечно, какие же конкуренты у прЫнцесс. |