![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
|
|
#1
|
|||
|
|||
|
Доброго времени суток. Есть проблема с 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
|