Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.12.12;
Скачать: 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 вся ветка

Текущий архив: 2004.12.12;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.029 c
1-1100472341
Maxim____
2004-11-15 01:45
2004.12.12
сохраниение record or class to binary


1-1101673252
Pupkov
2004-11-28 23:20
2004.12.12
Ошибка Cannot assign a TFont to a TFont


10-1054622130
OlegL
2003-06-03 10:35
2004.12.12
Server DLL &amp; .exe


1-1101447353
Рафик
2004-11-26 08:35
2004.12.12
Вопрос по TreeView


4-1098854619
menart
2004-10-27 09:23
2004.12.12
Active descktop