Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / RETURNING dbexpress / 24 сообщений из 24, страница 1 из 1
18.01.2011, 14:40:52
    #37064651
Sharkfire
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RETURNING dbexpress
Здравствуйте, я знаю вопрос избитый, но ответа я так и не нашёл
Использую Builder XE компонент TSQLQuery
Код: plaintext
1.
2.
3.
String q="INSERT INTO tasks (id_owner,id_user) VALUES ("+UserID+",-1) RETURNING id_task"
EQuery2->SQL->Text=q;
EQuery2->ExecSQL(true);

затем пытаюсь достать ответ:

Код: plaintext
EQuery2->FieldByName("id_task")->AsWideString;
или с помощью TParam

и так и так не выходит!

Подскажите, как правильно?
...
Рейтинг: 0 / 0
18.01.2011, 14:47:02
    #37064661
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RETURNING dbexpress
Hello, Sharkfire!
You wrote on Tue, 18 Jan 11 11:40:52 GMT:

Sharkfire S> и так и так не выходит!
S> Подскажите, как правильно?не уверен, что dbexpress поддерживает эту фичу.

--
With best regards, Мимопроходящий.

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
18.01.2011, 14:49:52
    #37064675
Sharkfire
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RETURNING dbexpress
Мимопроходящий,

Гуру так не считает 9958965

в dbExpress есть класс TParam с Type=ptOutput, но я как я не игрался не вышло с этим ничего (((
...
Рейтинг: 0 / 0
18.01.2011, 15:11:04
    #37064746
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RETURNING dbexpress
Заменить связку ADO->OLE DB->ODBC на dbExpress это тенденция однако... Может, тебе на MS
SQL переключиться? Там проктология считается нормой...
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
18.01.2011, 15:19:46
    #37064779
Sharkfire
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RETURNING dbexpress
ну если по теме нет ответа тогда будем MAX юзать .... лишний запрос.

Хотя с dbexpress запросы проходят в 3 раза быстрее с удалённым севером чем даже в IBE, чем я честно говоря удивился.
...
Рейтинг: 0 / 0
18.01.2011, 15:25:04
    #37064791
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RETURNING dbexpress
Hello, Sharkfire!
You wrote on Tue, 18 Jan 11 12:19:46 GMT:

Sharkfire S> Хотя с dbexpress запросы проходят в 3 раза быстрее с удалённым севером чем даже в IBEнеудивительно.
оно ж вместо IB/FB API использует телепатическую связь с сервером.
а то!

--
With best regards, Мимопроходящий.

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
18.01.2011, 15:25:37
    #37064794
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RETURNING dbexpress
Sharkfireбудем MAX юзать

Нет, умудриться сделать четыре опечатки в слове "MS SQL" это круто...
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
18.01.2011, 15:26:50
    #37064801
kdv
kdv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RETURNING dbexpress
Sharkfireесли по теме нет ответа тогда будем MAX юзать
ну-ну.
...
Рейтинг: 0 / 0
18.01.2011, 16:26:45
    #37064977
Sharkfire
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RETURNING dbexpress
kdv,

я хорошо подумал и понял, что у меня не может быть коллизий при использовании MAX
...
Рейтинг: 0 / 0
18.01.2011, 16:27:54
    #37064981
Ivan_Pisarevsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RETURNING dbexpress
Sharkfirekdv,

я хорошо подумал и понял, что у меня не может быть коллизий при использовании MAXТам обрыв, но ВАМ туда можно.
...
Рейтинг: 0 / 0
18.01.2011, 16:34:00
    #37064992
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RETURNING dbexpress
Ivan_PisarevskyТам обрыв, но ВАМ туда можно.

Ну, в чём-то он прав: MAX должен нормально работать на уровнях изоляции выше RC. Другое
дело что это проктостоматология.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
18.01.2011, 16:38:10
    #37065000
Sharkfire
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RETURNING dbexpress
У меня запрос

Код: plaintext
SELECT MAX(id_task) as max_id FROM tasks WHERE id_owner =  14 

т.е выборка у меня идёт для конкретного пользователя. чтобы возникла проблемная ситуация необходимо, чтобы один и тот же юзер 2мя копиями клиентского приложения (что запрещено) клацал со скоростью 0.1 с. а работать с 2х мест один и тот же пользователь не может.
...
Рейтинг: 0 / 0
18.01.2011, 16:40:55
    #37065015
Игорь Горбонос
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RETURNING dbexpress
> Автор: Sharkfire
> а работать с 2х мест один и тот же пользователь не может.


Почему? Что мешает запустить программу, ввести логин/пароль, посадить другого человека и пойти за соседний. Ну не
успевает что-то делать - привлек кого-то в помощь.Что здесь криминального? Кроме MAX от которого все пытаются тебя
отговорить :)

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
18.01.2011, 17:08:16
    #37065090
Sharkfire
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RETURNING dbexpress
Игорь Горбонос,

в ней люди хранят достаточно личные вещи, так что никто не будет передавать логины
...
Рейтинг: 0 / 0
18.01.2011, 17:16:55
    #37065112
Игорь Горбонос
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RETURNING dbexpress
> Автор: Sharkfire
> в ней люди хранят достаточно личные вещи, так что никто не будет передавать логины


Люди передают логины входа в операционку, где практически все личное, но это уже не по теме. :)
Удачи

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
18.01.2011, 23:19:11
    #37065609
Dmitry Kurbsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RETURNING dbexpress
Если автор уже смирился с жестокой необходимостью писать два запроса, то почему бы первым запросом не получить значение генератора?
Код: plaintext
select gen_id(tra_la_la, 1 ) from rdb$database
...
Рейтинг: 0 / 0
18.01.2011, 23:56:53
    #37065650
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RETURNING dbexpress
Dmitry KurbskyЕсли автор уже смирился с жестокой необходимостью писать два запроса, то почему бы первым
запросом не получить значение генератора?

Потому что он не любит проторенные пути. "Нормальные герои всегда идут в обход!"
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
19.01.2011, 14:45:47
    #37066839
Sharkfire
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RETURNING dbexpress
Dmitry Kurbsky,

а в чём принципиальное отличие ?
...
Рейтинг: 0 / 0
19.01.2011, 19:49:28
    #37067756
m7m
m7m
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RETURNING dbexpress
SharkfireDmitry Kurbsky,

а в чём принципиальное отличие ?
в отсутствии головной боли, в будущем :)
- "гарантированная" уникальность полученного значения
- ну и наверное еще найдутся доводы за ( время, ....)
...
Рейтинг: 0 / 0
19.01.2011, 23:59:40
    #37067991
Sharkfire
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RETURNING dbexpress
Благодарю всех за ответы
...
Рейтинг: 0 / 0
29.11.2011, 15:15:00
    #37550126
Sharkfire
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RETURNING dbexpress
Вроде появился новый релиз dbExpress который это поддерживает
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
03.02.2014, 17:51:23
    #38547500
Arioch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RETURNING dbexpress
...некропостим помаленьку.

ссылка -> 404

в отличие от китайского или девартовского драйвера, стоковый XE2 на FB 2.1 ничего возвращать не умеет, кажется. Неужели раньше умел (в бытность Interbase-дрейвером), но отломали?..

Пробовaл и ExecSQL и Active := True; и Fields и Params - не даёт ответа :-(
...
Рейтинг: 0 / 0
03.02.2014, 18:12:36
    #38547541
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RETURNING dbexpress
Arioch,

В XE5 вроде как в стандартную поставку FireDAC входит, который умеет.
...
Рейтинг: 0 / 0
03.02.2014, 18:33:13
    #38547575
Arioch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RETURNING dbexpress
Симонов Денис,

у нас xe2 и большой проект повязанный нa CDS+DBX

причин обновляться мало - поддержка x86 и VCL чем дальше тем хуже, а спонсировать разработку нам не нужной и сомнительной жизнеспособности обезьяны...
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / RETURNING dbexpress / 24 сообщений из 24, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]