Вниз
Скачать: 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 вся ветка

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



Память: 0.45 MB
Время: 0.011 c
14-36840
Yuri Btr
2003-11-19 13:35
2003.12.12
Почему закрываются ветки ?


1-36643
loki128
2003-12-01 08:57
2003.12.12
Утилита составления графического алгоритма программы


3-36512
Урмат
2003-11-20 12:26
2003.12.12
кодировка dbf ADO


3-36520
Sergey G
2003-11-21 11:42
2003.12.12
Access и два поля как PrimaryKey


1-36760
urri
2003-12-01 20:16
2003.12.12
Object inspector - что за копонент?




   Наверх