FireBird&ADO&Delphi

From
Sergey Sokolov (2:5020/400)
To
All (2:5054/37.63)
Date
2005-03-10T23:04:12Z
Area
SU.DBMS.INTERBASE
From: Sergey Sokolov <sokolov@uszn.elcom.ru>


Delphi 5.
Есть связка FireBird 1.5.1  - ADO. Так в этой
связке Refresh на любом
ADODataset приводит к сообщению:
Project XXX raised exeption class EOleException
with message 'Недостаточно сведений ключевого поля
для обновления'. Process 
stopped. Use Step or Run to continue.

Ничего делать не надо. Никуда не двигаемся. Просто
на тестовой 
кнопке реакция (OnClick) - ADOdatasetXXX.Refresh.

После сообщения все работает как должно. Т.е.
только сообщение глаза
мозолит.

ODBC: пробовал EasySoft 2.0.1, FireBird (который
IBPhoenix Open Source ODBC Driver 1.2.0). Без разницы.
Delphi5->Delphi6 - без разницы.

Что существенно - то же самое ADO, но под MS SQL,
и есс-но ODBC - родной виндовый - все пашет на
ура. Т.е. связка MS SQL - ADO  -
претензий нет.
 
То же самое означает: 
     MS SQL	      FireBird
где Identity - там generator + trigger on insert
(что впрочем не влияет). 
Ну и т.п. 

Ежели кто юзал ODBC+???+ADO+FireBird и проблем
refresh не имел -
буду весьма рад попробовать такую комбинацию. Что
за ??? и где trial
хотя бы есть - черкните URL.

Переезжать на dbExpress - не предлагать. Если бы
можно было - 
переехал бы. Но НИЗЗЯ! ADO.

-- 
SergeBS

Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru
--- ifmail v.2.15dev5.3
 * Origin: Talk.ru (2:5020/400)
SEEN-BY: 46/50 50/203 450/186 1024 451/30 454/9 461/132 640 469/999 4616/3
SEEN-BY: 4625/8 4627/10 4646/1 5000/76 5000 5001/5001 5002/79 5003/57 5006/1
SEEN-BY: 5007/1 5010/53 70 5011/13 5012/23 5020/52 118 175 400 545 604 715 758
SEEN-BY: 5020/894 1042 1057 1523 1604 1835 2238 4441 8383 12000 5021/29 5025/3
SEEN-BY: 5025/750 5026/14 5027/16 5030/115 556 966 1063 1900 5032/14 5036/1
SEEN-BY: 5040/47 5042/13 5051/15 5054/1 8 9 28 35 37 45 63 5055/95 5057/1
SEEN-BY: 5058/24 5061/15 5062/1 5066/18 5069/7 5070/1222 5080/68 1003 5081/2
SEEN-BY: 5082/6 5083/21 5085/13 5095/20 6000/254
PATH: 5020/400 4441 545 5054/1 37