Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

TQuery, udate поля

5.3K
09 октября 2003 года
Fidel
3 / / 09.10.2003
знаю что где то рядом...но...лучше один раз спросить чем неделю мучаться...)
имеем таблицу (DBF), надо изменить значение поля по условиям....долго объяснять...лучше код приведу...

1 Вариант
TQuery *QueryParus;

QueryParus= new TQuery(NULL);
QueryParus->DatabaseName="d:";
QueryParus->Close();
QueryParus->SQL->Clear();
// тут запрос на требуемую запись
QueryParus->SQL->Add("select * from 'd:\\0810033.dbf' where code=3008 and Timeopr=(select max(Timeopr) from 'd:\\0810033.dbf')");
QueryParus->Open();
QueryParus->UpdateMode=true;
QueryParus->UpdateRecord();
QueryParus->FieldByName("Value")->AsFloat = 99999;

как результат ошибка - "Dataset not in edit or insert mode" ((

2 Вариант
TQuery *QueryParus;

здесь в самом SQL запросе вставим команду update
QueryParus->SQL->Add("update 'd:\\0810033.dbf' set VALUE =99999 where code=3007 and Timeopr=(select max(Timeopr) from 'd:\\0810033.dbf')");
QueryParus->ExecSQL();

как результат - "invalid use of keyword" Token: value

то есть, я понял VALUE, есть служебное слово, поскольку анологичная операция с другими полями все делает красиво...

вот такой вот пирожок...как обойти...? поможите кто чем может, люди умные...)
293
09 октября 2003 года
SEDEGOFF
586 / / 06.10.2002
Если название совпадает с зарезервированными словами то его нужно заключать в кавычки
(при этом соблюдая регистр)
select "VALUE" from NDS where id_nds=20
5.3K
09 октября 2003 года
Fidel
3 / / 09.10.2003
Цитата:
Originally posted by SEDEGOFF
Если название совпадает с зарезервированными словами то его нужно заключать в кавычки
(при этом соблюдая регистр)
select "VALUE" from NDS where id_nds=20



Ды как тока не игрался..."invalid use of keyword" Token: =99999 ..теперь он вообще его не видит....(((

5.2K
20 октября 2003 года
EUGIX
11 / / 05.10.2003
Цитата:
Originally posted by Fidel


Ды как тока не игрался..."invalid use of keyword" Token: =99999 ..теперь он вообще его не видит....(((


Попробуй так
SELECT NDS."VALUE" from NDS where NDS."id_nds"=20

5.3K
21 октября 2003 года
Fidel
3 / / 09.10.2003
Цитата:
Originally posted by EUGIX

Попробуй так
SELECT NDS."VALUE" from NDS where NDS."id_nds"=20



уррра...зыррработала...да уж...устал бы тыкать...)
спасиба...

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог