Вниз
Скачать: 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.02 c
3-40827
Sirus
2003-10-22 08:29
2003.11.13
Как можно выбрать повторяющиеся записи из таблицы???


3-40947
DelphiNew
2003-10-17 10:58
2003.11.13
DBASE -> Interbase


1-41434
Gilk
2003-11-04 16:23
2003.11.13
Открытие типизированных файлов


1-41516
AlexGreG
2003-10-28 13:10
2003.11.13
... ShellExecute ...


14-41915
icebeerg
2003-10-21 13:30
2003.11.13
О списании




   Наверх