FreeWay
14:07:2008, 07:21
Всем доброго!!!
Мне нужно выбрать значения с таблицы, и в условии я хочу обратиться к ранее инициализированной переменной - id_supplier.
Запрос такой:
QueryWriteCome->SQL->Text="SELECT name_good FROM \"GOODS\"WHERE id_supplier="+id_supplier+"";
но почемуто на эту конструкция ругается:
invalid pointer addition
Как будто неправильно использую конструкцию.
Самое интерессное что в другом приложении такая конструкция отрабатывает((
БД PostgreSQL 8.3. Доступ через BDE
WoodooMan
14:07:2008, 07:59
напиши вот так:
QueryWriteCome->SQL->Text="SELECT name_good FROM \"GOODS\"WHERE id_supplier="+id_supplier;
FreeWay
14:07:2008, 08:49
Цитата(WoodooMan @ 14:07:2008, 10:59 )

напиши вот так:
QueryWriteCome->SQL->Text="SELECT name_good FROM \"GOODS\"WHERE id_supplier="+id_supplier;
пасиб, вариант канает))
а подскажи из чего конструкция так резко видоизменилась???
Случайно нет линков на книги по постгрису для винды???
WoodooMan
14:07:2008, 09:33
ну вообще это компилер нервничает, ему такие конкатенации типа str = "text1" + "text2" или + "" очень не нравятся... если ты напишешь " " - то такое тоже прокатит, но не пусто...
FreeWay
21:07:2008, 13:06
И снова привет! Возник вопрос опять же по запросу:
у меня есть поле id_good типа integer, это у меня счетчик, вот таким запросом я хочу вставить новые данные и инкриментить счетчик:
sql="INSERT INTO \"GOODS\" (id_good, name_good, id_category, id_supplier) VALUES (SELECT max(id_good) +1 FROM \"GOODS\", '"+RzEditAddNomenklat->Text+"',1,2)";
компилятор не ругаеться, но при выполнении выдает ошибку такую:
отдельно такой запрос SELECT max(id_good) +1 FROM \"GOODS\"
отрабатывает и выгребает правильное значение
FreeWay Пора уже начать что-нибудь читать. У PostgreSQL есть спец. фичи для этого, ищите по: SEQUENCE, SERIAL и не надо будет писать вот такое ...
FreeWay
21:07:2008, 14:02
Цитата(sax_ol @ 21:07:2008 - 15:42)

стави
я это знаю, но по некоторым причинам, мне надо именно так сделать)
WoodooMan
21:07:2008, 14:07
ты запрос в скобки возьми SELECT max(id_good) +1 FROM \"GOODS\"
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.