Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Autoincrement + ADOCommand [D6, Access]


Lexx_ ©   (2006-08-19 14:46:00) 

Как узнать значение поля autoincrement после добавления записи в таблицу. (Использую ADOCommand+Access)
________________________
Добавляю в таблицу клиентов нового человека (его id генерируется автоматически) и в некоторых случаях необходимо  в таблицу с платежами внести платеж при его добавлении...
в платеже естественно указывается ссылка на id клиента

Все єто делается в одной транзакции для обеспечения целостности...  Как узнать id добавленного клиента


Anatoly Podgoretsky   (2006-08-19 23:31:00) [1]

sniknik ©   (19.08.06 22:15) [8]
Для Акцесс два запроса AdoCommand + TAdoDataset во втором


Lexx_   (2006-08-19 22:53:00) [2]

Всем спасибо - работает!!!


sniknik   (2006-08-19 22:15:00) [3]

> но это же две инструкции
а вот пакет команд база аксесс не позволяет... правильно по очереди.


Anatoly Podgoretsky   (2006-08-19 22:06:00) [4]

Не получится ADOCommand не возвращает записей, используй TAdoDataset


Lexx_   (2006-08-19 21:38:00) [5]

> новичкам что хелп читать запрещают? или по данному ключевому слову поск делать?
я читал - только вот запутался:

в ADOCommand я так понял нужно дать запрос типа

INSERT tab(pole) values(xxx)
SELECT @@identity AS id;

но это же две инструкции - возникает ошибка - я не могу разобраться как правильно их записать

потом я так понял результат можно получить через DataSet


sniknik   (2006-08-19 16:49:00) [6]

Lexx_   (19.08.06 15:40) [3]
> как это использовать - я новичок в БД
новичкам что хелп читать запрещают? или по данному ключевому слову поск делать?

Dok   (19.08.06 16:14) [4]
> на какой это еще блин практике?
на производственной... блин.

вообще практика это критерий истины. а транзакции в базах аксесс поддерживаются, пять уровней вложенности,  ограничение для присоедененных таблиц (но это они считай в другой базе...) и еще там, чтото по мелочи.


Dok   (2006-08-19 16:14:00) [7]


> Я не заню точно поддерживает или нет - но работает - это
> факт!!! Проверено на практике!

на какой это еще блин практике?


Lexx_   (2006-08-19 15:40:00) [8]

> ага, типа аксес поддерживает их :)
Я не заню точно поддерживает или нет - но работает - это факт!!! Проверено на практике!

> Anatoly Podgoretsky
Подскажите пожалуйста поподробнее про @@IDENTITY
как это использовать - я новичок в БД


Anatoly Podgoretsky   (2006-08-19 15:09:00) [9]

@@IDENTITY


Dok   (2006-08-19 14:49:00) [10]


> Все єто делается в одной транзакции для обеспечения целостности.
> ..  Как узнать id добавленного клиента

ага, типа аксес поддерживает их :)


Наверх

Титульная страница Поиск, карта сайта Написать письмо