Вниз
Скачать: CL | DM;

Как узнать ID созданной с помощью SQL записи?   Найти похожие ветки 

 
APXi   (2004-11-10 21:24) [0]

Здравствуйте.
База на Access.
Есть таблица (Tov) две колонки (ID(Autoincrement), Name).
В рун тайме создаю TADOCommand заполняю Connection а в CommandText записываю "Insert into Tov (Name) values (""test"")", запускаю Execute добавляется новая запись, теперь вопрос, как узнать ID вновь созданной записи?

Можно конечно что то типа "Select Max(ID) from Tov", может есть другое решение?


 
sniknik ©   (2004-11-10 23:05) [1]

SELECT @@IDENTITY AS IdValue


 
APXi   (2004-11-11 22:51) [2]

SELECT @@IDENTITY AS Id
from Tov

Выдает 0, хотя есть записи.
Что такое @@IDENTITY ?


 
Johnmen ©   (2004-11-11 23:07) [3]

Между [1] и [2] как минимум 1 различие.
<offtop>
Порой удивляет способность некоторых даже простой copy-past делать с ошибками...:)
</offtop>


 
sniknik ©   (2004-11-11 23:12) [4]

> SELECT @@IDENTITY AS Id
> from Tov
неправильно, нафига повторяющихся значений полный рекордсет по числу записей в таблице? одного хватит, как в [1].

значение ID(автоинкремента) cразу после команды инсерт, сбивается после реконекта (вернее действует в пределах одного конекта)



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.042 c
3-1100166911
ALex11
2004-11-11 12:55
2004.12.12
Wer ist das: Insufficient disk space.???


3-1100498357
Фазер
2004-11-15 08:59
2004.12.12
Приветствую всех! Вопрос по обработке except при коннекте в БД


3-1100271741
Dik
2004-11-12 18:02
2004.12.12
Как узнать сделал-ли запрос UPDATE изменение в базе


14-1101237565
Piter
2004-11-23 22:19
2004.12.12
Интересный пример кода в Тейксера и Пачеко


14-1100851367
truster
2004-11-19 11:02
2004.12.12
Распаковка ZIPа в Far-e




   Наверх