Главная страница
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.025 c
6-41792
Alibaba
2003-09-18 00:42
2003.11.13
Как скопировать файл на ftp


7-42207
Samael6
2003-08-23 20:03
2003.11.13
Криптография


14-42022
blackman
2003-10-14 17:21
2003.11.13
Анализ зарплат


1-41361
Тимохов
2003-10-30 14:39
2003.11.13
Вопрос про окошко с прогресс баром.


3-41046
GAlexis
2003-10-24 14:54
2003.11.13
Управление пользователями