Главная страница
    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.46 MB
Время: 0.033 c
9-40766
Rooo
2003-05-11 15:29
2003.11.13
OpenGL 3D Engine


6-41859
mao
2003-09-11 11:09
2003.11.13
Сложно создать приложение для работы с локальной сетью?


1-41533
Эдуард
2003-10-28 10:09
2003.11.13
PageControl без вкладок


14-41943
Stupid
2003-10-20 15:47
2003.11.13
Разъем ATX12V


1-41338
MaG
2003-10-30 20:07
2003.11.13
Файл





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский