Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Error: Fields XX not found [D7, Paradox]


MPS ©   (2003-10-23 10:58:00) 

Почему происходит такая ошибка? Имеется по паре 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;


Anatoly Podgoretsky   (2003-10-23 11:53:00) [1]

MPS © (23.10.03 10:58)
Для добавления всех полей, просто не надо этого делать, удали все из списка и ситуация нормализуется, конечно в самом запросе ты должен ссылаться на поля, которые реально существуют в момент запроса.


Reindeer Moss Eater   (2003-10-23 11:47:00) [2]

select from select не поддерживает.

Кроме прочего текст запроса приведен у автора в явном виде


Плохиш_   (2003-10-23 11:39:00) [3]

>Reindeer Moss Eater © (23.10.03 11:37) [9]

Что LocalSQL asбольше не поддерживает?


Reindeer Moss Eater   (2003-10-23 11:37:00) [4]

Плохиш_

У автора не Оракл а Парадокс.


Плохиш_   (2003-10-23 11:35:00) [5]

>Reindeer Moss Eater © (23.10.03 11:30) [7]

не принимается :-)

select feld1 as blablabla from (select ....)


Reindeer Moss Eater   (2003-10-23 11:30:00) [6]

Следует читать
"быть в физической таблице БД и в том числе быть перечисленными в списке полей запроса"


Плохиш_   (2003-10-23 11:24:00) [7]

>Reindeer Moss Eater © (23.10.03 11:19) [5]

Текст "быть в физической таблице БД" следует читать "быть в запросе" ;-)


Reindeer Moss Eater   (2003-10-23 11:19:00) [8]

Никаким.
Если в датасете созданы поля, то они должны быть в физической таблице БД.


Zacho   (2003-10-23 11:18:00) [9]


> MPS © (23.10.03 11:16) [3]

Да при чем здесь метод ? Ты меняешь текст запроса, естественно поля перестраиваются. Используй параметризированные запросы (если это подходит для твоей задачи) , и меняй значения параметров. Или не создавай поля в design-time.


MPS   (2003-10-23 11:16:00) [10]

Sandman25 © (23.10.03 11:00) [2]
Reindeer Moss Eater © (23.10.03 11:00) [1]


Ну тогда пользуясь случаем можно спросить а какой метод вместо axtive=true необходимо использовать чтобы датасет не закрывался и поля которые я добавил не удалились.


Reindeer Moss Eater   (2003-10-23 11:00:00) [11]

В QCosts есть поле ХХ которого уже нет в таблице парадокса


Sandman25   (2003-10-23 11:00:00) [12]

Потому что к QCosts привязаны поля, которые Вы добавили через Add All Fields, которых в новом запросе уже нет.


Наверх

Титульная страница Поиск, карта сайта Написать письмо