Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.12.12;
Скачать: CL | DM;

Вниз

ADO+Access2000+@@identity   Найти похожие ветки 

 
Andrey__   (2003-11-20 13:44) [0]

Существует следующая проблема при попытке узнать id(первичный ключ) последней добавленной записи:

ADOQuery.SQL.Add("INSERT INTO Tab1 (V1, V2) VALUES ("V1" , "V2")");
ADOQuery.Prepared := True;
ADOQuery.ExecSQL;
ADOQuery.SQL.Clear;
ADOQuery.SQL.Add("SELECT @@identity as idn");
ADOQuery.Active := true;
ADOQuery.DisableControls;
ShowMessage("New id subekta = "+ADOQuery.FieldByName("idn").AsString);


Данный код программы всегда возращает idn=0


 
sniknik ©   (2003-11-20 13:49) [1]

скорее всего у вас в ADOQuery нет подключения на ADOConnection (самоя простоя причина), а задана строка подключения.


 
Andrey__   (2003-11-21 10:16) [2]

Если подразумевается ADOQuery.Connection:=ADOConnection, то все нормально. Может быть проблема в том, что id у меня генерирует сам Access через функцию GenUniqueID() или в настройках ADOConnection. Если последнее, то какой из параметров может быть неправильным, так как все остальное работает.


 
sniknik ©   (2003-11-21 10:29) [3]

> Может быть проблема в том, что id у меня генерирует сам Access через функцию GenUniqueID()
можеш дальше не искать
@@identity возврашает значение последнего автоинкремента (тип поля INT IDENTITY(1,1))



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

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

Наверх




Память: 0.47 MB
Время: 0.017 c
1-36700
Ptr
2003-12-02 14:08
2003.12.12
Как увеличить переменную типа double на 0.5 ?


14-36813
ИдиотЪ
2003-11-19 12:53
2003.12.12
Быстро версус красиво


8-36768
Norlin
2003-08-09 21:17
2003.12.12
Как на ходу грузить картинки из DLL в Игру ?


7-36858
SlavaZ
2003-10-07 14:55
2003.12.12
Как узнать температуру CPU


6-36795
MacX
2003-10-11 15:03
2003.12.12
Хеш по сети