Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.024 c
9-40765
Ricks
2003-05-04 15:28
2003.11.13
Формат модели.


7-42187
xer
2003-08-29 11:04
2003.11.13
Программирование COM порта..


6-41851
Zombie
2003-09-11 08:53
2003.11.13
TWebBrowser


14-41950
alexis
2003-10-20 13:36
2003.11.13
Процессы, потоки - handle и т.д. ??


7-42201
ksa2002
2003-08-27 11:37
2003.11.13
МОДЕМЫ




   Наверх