Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
14.11.2015, 14:48
|
|||
---|---|---|---|
Видимость результата в DataSet с помощью returning |
|||
#18+
Доброе время суток форумчане, Такой вопрос: Можно ли с помощью предложения «Returning» вернуть ID нововставленной строки, таким образом, чтобы это ID , сразу запихнуть в соответствующее поле DataSet ? Чтобы пользователь мог его видеть не переоткрывая DataSet ? Например что-нибудь вроде такого: Код: sql 1. 2. 3. 4. 5.
Т.к. генератор ID срабатывает уже после BeforePost , и уже значение не вставишь. Спасибо P.S. FireBird2.5.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.11.2015, 14:54
|
|||
---|---|---|---|
|
|||
Видимость результата в DataSet с помощью returning |
|||
#18+
Kos-2010Можно ли с помощью предложения «Returning» вернуть ID нововставленной строки, таким образом, чтобы это ID, сразу запихнуть в соответствующее поле DataSet? Чтобы пользователь мог его видеть не переоткрывая DataSet? Можно, разрешаю. "Как" - это вопрос к автору твоего безымянного DataSet. Kos-2010Т.к. генератор ID срабатывает уже после BeforePost, и уже значение не вставишь. Куда не ставишь? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.11.2015, 14:57
|
|||
---|---|---|---|
Видимость результата в DataSet с помощью returning |
|||
#18+
Дело в том что это таблица в которую я вставляю запись, точнее к этой записи (после ее вставки), у меня можно прицепить к ней картинки (которые у меня хранятся в отдельной таблице). Так вот я не разрешаю цеплять к записи картинки, пока у записи не появится ID (поле Dataset пустое) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.11.2015, 15:06
|
|||
---|---|---|---|
|
|||
Видимость результата в DataSet с помощью returning |
|||
#18+
Чти: http://ibase.ru/devinfo/generator.htm Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.11.2015, 15:08
|
|||
---|---|---|---|
Видимость результата в DataSet с помощью returning |
|||
#18+
Так вот, если можно, то каким образом в DataSet заполнить поле ID , до commit транзакции? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.11.2015, 15:16
|
|||
---|---|---|---|
|
|||
Видимость результата в DataSet с помощью returning |
|||
#18+
См. выше. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.11.2015, 16:05
|
|||
---|---|---|---|
Видимость результата в DataSet с помощью returning |
|||
#18+
Dimitry Sibiryakov, Спасибо за подсказку, метод GeneratorField (IBDataSet) с " Apply Event = OnPost ", как раз для меня подходит а то я делал через ... Перед вносом записи непосредственно в БД я обращаяюсь к внутренней процедуре (в которой, входной параметр - это номер таблицы в БД), которая мне возвращает актуальное новое ID, определенного генератора ID, определенной таблицы Код: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.11.2015, 16:27
|
|||
---|---|---|---|
|
|||
Видимость результата в DataSet с помощью returning |
|||
#18+
Kos-2010Код: Убивать. За отдельную транзакцию - с особой жестокостью. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
|
15.11.2015, 15:30
|
|||
---|---|---|---|
Видимость результата в DataSet с помощью returning |
|||
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
|
16.11.2015, 08:16
|
|||
---|---|---|---|
Видимость результата в DataSet с помощью returning |
|||
#18+
Kos-2010, Delphi не знаю (да его тут и никто не знает), поэтому напишу по русски: Начать транзакцию Трю выполнить инсерт с ретёрнингом втавить ИД в датасет куда надо сохранить датасет в базу коммит транзакции Если кирдык роллбэк транзакции Конец трю Вот как то так. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=40&tablet=1&tid=1562514]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
39ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
others: | 251ms |
total: | 388ms |
0 / 0 |