|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
ApplyUpdates TSimpleDateSet
Доброго времени суток. Есть проблема с ApplyUpdates: в TSimpleDataSet выполняется такой запрос:
Код:
Select fio, (select tb_classes.number from tb_classes where class_id=tb_pupils.class_id) || (select tb_classes.literal from tb_classes where class_id=tb_pupils.class_id) as class_num, (select tb_teachers.fio from tb_teachers where tid=tb_pupils.tid) as t_fio, comments From TB_PUPILS |
#2
|
|||
|
|||
Во первых, вас не учили писать join? Все подзапросы можно превратить в join'ы, что будет эффективнее, да и читабельнее.
Теперь по теме. Как я понимаю, приложение многозвенное. Так вот. Встроенный построитель запросов на обновление не очень хорошо умеет работать со сложными запросами. Там где-то есть возможность подсунуть свой запрос. |
Этот пользователь сказал Спасибо lmikle за это полезное сообщение: | ||
Arvo (16.09.2012)
|
#3
|
|||
|
|||
lmikle, да проблема была именно в этом. Из-за алиасов, происходило обращение к реально не существующему полю. Решил проблему выставлением UpdateMode в upWhereKeyOnly
|