Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2010.11.28;
Скачать: [xml.tar.bz2];

Вниз

Ошибка в запросе   Найти похожие ветки 

 
rnts   (2010-09-06 15:15) [0]

При выполнении кода ниже возникает ошибка:Project raised exception class EDBEngineError with message "Invalid use of keyword. Token: when Line number:1" , хотя в любом SQL-клиенте все работает.

select_sql:=" Select id,npr,(case when npr like ""%/%"" then substr (npr,1,pos(npr,""/"")-1)::integer ";
select_sql:=select_sql+ " else npr::integer  end ) from asu_nizd  ";
orderby_sql:=" order by 3,1 ";

  query1.close;
  query1.sql.Text:= select_sql + orderby_sql;
  query1.open;

Так тоже не получается:
select_sql:= " Select npr,id,cast (case when npr like ""%/%"" then substr(npr,1,pos(npr,""/"")-1) ";
select_sql:= select_sql+" else npr end as integer) from asu_nizd  ";

подскажите, в чем м.б. проблема. СУБД - Informix


 
rnts   (2010-09-06 15:26) [1]

юзаю BDE


 
sniknik ©   (2010-09-06 16:26) [2]

> в чем м.б. проблема.
в параметрах, ты их не видишь но они есть. как суслики. @ солдаты.


 
sniknik ©   (2010-09-06 16:30) [3]

> СУБД - Informix
Routine (pos) can not be resolved


 
rnts   (2010-09-06 21:23) [4]


> sniknik ©   (06.09.10 16:30) [3]
> > СУБД - Informix
> Routine (pos) can not be resolved


да, хранимку, вычисляющую позицию символа в строке - pos, я сам добавил, в информиксе такой функции нет.
sniknik, под параметрами вы имели ввиду tquery.params ?


 
Loginov Dmitry ©   (2010-09-06 23:12) [5]

query1.ParamCheck := False;
?


 
sniknik ©   (2010-09-07 02:57) [6]

> pos, я сам добавил
со своим pos 2 вариант становится рабочим.

> имели ввиду tquery.params ?
внеси первый вариант в режиме разработки, прямо в компонент, да посмотри что получилось.


 
rnts   (2010-09-07 10:06) [7]

Обнаружил, что с RequestLive=false работает. Но мне надо, чтобы query был редактируемым. Попробовал внести текст запроса прямо в компонент - тоже не помогает. Можно ли сделать так, чтобы с requestLive=true запрос работал?
Спасибо!


 
Anatoly Podgoretsky ©   (2010-09-07 10:26) [8]

Раз с RequestLive=false работает, то зачем тебе еще что то?


 
rnts   (2010-09-07 10:29) [9]

Набор данных будет редактироваться пользователем


 
Anatoly Podgoretsky ©   (2010-09-07 10:34) [10]

Ну и пусть редактирует, раз работает.


 
sniknik ©   (2010-09-07 11:01) [11]

> Попробовал внести текст запроса прямо в компонент - тоже не помогает.
это говорилось не потому, что поможет, а чтобы понять что происходит, и что я имел ввиду...
тупой перебор не пойми чего естественно не помогает...

> Но мне надо, чтобы query был редактируемым.
как редактировать вычисленное поле? что должно записаться, куда, и как это должен понять BDE/ODBC/... и т.д. по цепочке, что ты там используешь.

убери вычисления из запроса, сделай их на клиенте, и сам "рули" тем что записывается.


 
Anatoly Podgoretsky ©   (2010-09-07 11:09) [12]

А он что ТАКОЙ запрос пытается редактировать в гриде?
Это он погорячился.
Но меня смущает, что он утверждает, что это работает?



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2010.11.28;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.006 c
15-1282036243
Scot Storch
2010-08-17 13:10
2010.11.28
ООП


2-1283969891
Ux
2010-09-08 22:18
2010.11.28
файл vs stream


15-1281994189
Юрий
2010-08-17 01:29
2010.11.28
С днем рождения ! 17 августа 2010 вторник


15-1281503824
George
2010-08-11 09:17
2010.11.28
Хороший хаус


15-1282342827
Rouse_
2010-08-21 02:20
2010.11.28
Ega23 - это залет номер два :)





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский