Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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.49 MB
Время: 0.03 c
3-40929
DelphiNew
2003-10-25 14:37
2003.11.13
Type mismatch in expression


4-42293
frost
2003-08-22 08:58
2003.11.13
Добавление пункта в контекстное меню Windows


1-41535
vvvvvvv
2003-10-28 10:42
2003.11.13
Как в StringGrid определить номер первой видимой Col/Row?


11-41131
Kladov
2003-02-16 09:13
2003.11.13
Версия 1.68


14-41884
Михаил
2003-10-21 15:22
2003.11.13
управление Фотоапаратом