Текущий архив: 2003.11.13;
Скачать: CL | DM;
ВнизError: Fields XX not found Найти похожие ветки
← →
MPS (2003-10-23 10:58) [0]Почему происходит такая ошибка? Имеется по паре TDataSource, TQuery, TUpdateSQL. К TQuery напрямую подсоеденяю базу данных, вобщем это неважно... в св-ве SQL добавляю select * from goods; в другом select * from costs; вообщем все подключил. вызываю редактор столбцов, добавляю все имеющиеся столбцы(add all fields). Далее предпол. щелчком по кнопке имеется такая реализация:
var old_sql:string;
c: integer;
begin
c := QGoodsACount.AsInteger ; \\обращаюсь к одному из значений
old_sql := QCosts.SQL.Text ; \\сохраняю предыдущий запрос
QCosts.SQL.Text := "SELECT SUM(ACost) FROM costs WHERE ANameID="+intToStr(QGoodsID.Value) ;
QCosts.Active := true ; \\активизирую, выдается ошибка
...
end;
← →
Reindeer Moss Eater (2003-10-23 11:00) [1]В QCosts есть поле ХХ которого уже нет в таблице парадокса
← →
Sandman25 (2003-10-23 11:00) [2]Потому что к QCosts привязаны поля, которые Вы добавили через Add All Fields, которых в новом запросе уже нет.
← →
MPS (2003-10-23 11:16) [3]Sandman25 © (23.10.03 11:00) [2]
Reindeer Moss Eater © (23.10.03 11:00) [1]
Ну тогда пользуясь случаем можно спросить а какой метод вместо axtive=true необходимо использовать чтобы датасет не закрывался и поля которые я добавил не удалились.
← →
Zacho (2003-10-23 11:18) [4]
> MPS © (23.10.03 11:16) [3]
Да при чем здесь метод ? Ты меняешь текст запроса, естественно поля перестраиваются. Используй параметризированные запросы (если это подходит для твоей задачи) , и меняй значения параметров. Или не создавай поля в design-time.
← →
Reindeer Moss Eater (2003-10-23 11:19) [5]Никаким.
Если в датасете созданы поля, то они должны быть в физической таблице БД.
← →
Плохиш_ (2003-10-23 11:24) [6]>Reindeer Moss Eater © (23.10.03 11:19) [5]
Текст "быть в физической таблице БД" следует читать "быть в запросе" ;-)
← →
Reindeer Moss Eater (2003-10-23 11:30) [7]Следует читать
"быть в физической таблице БД и в том числе быть перечисленными в списке полей запроса"
← →
Плохиш_ (2003-10-23 11:35) [8]>Reindeer Moss Eater © (23.10.03 11:30) [7]
не принимается :-)
select feld1 as blablabla from (select ....)
← →
Reindeer Moss Eater (2003-10-23 11:37) [9]Плохиш_
У автора не Оракл а Парадокс.
← →
Плохиш_ (2003-10-23 11:39) [10]>Reindeer Moss Eater © (23.10.03 11:37) [9]
Что LocalSQL as больше не поддерживает?
← →
Reindeer Moss Eater (2003-10-23 11:47) [11]select from select не поддерживает.
Кроме прочего текст запроса приведен у автора в явном виде
← →
Anatoly Podgoretsky (2003-10-23 11:53) [12]MPS © (23.10.03 10:58)
Для добавления всех полей, просто не надо этого делать, удали все из списка и ситуация нормализуется, конечно в самом запросе ты должен ссылаться на поля, которые реально существуют в момент запроса.
Страницы: 1 вся ветка
Текущий архив: 2003.11.13;
Скачать: CL | DM;
Память: 0.46 MB
Время: 0.033 c