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

Позиционирование на вновь вставленную запись.   Найти похожие ветки 

 
Hose   (2003-06-05 10:35) [0]

Коллеги! Существует ли некий встроенный в технологию способ получения ID новой записи? Пользую трехзвенку. На сервере ADODataSet на клиенте ClientDataSet. Пробовал после ApplyUpdates юзать RefreshRecord. Отлуп с ошибкой типа "раз не установлено значение ключа, то иди потренируйся пока". Оно в общем то и логично. Понятное дело, что можно извратиться и получить таки этот злосчастный ID, но мне кажется, что не может не быть какого-либо простого решения.


 
Sunches   (2003-06-05 16:56) [1]

Не существует.
Процедуру получения ID придется писать самому.
Я могу предложить несколько вариантов.
1.При добавлении новой записи на сервере получать ID из MS SQL и далее через Callback передавать клиенту.
2.Можно самому формировать ID, а не использовать Autoincrement fields.
3.Если структура базы такова, что в таблице присутствуют, кроме первичного ключа, который в вашем случае я так понимаю построен на базе автоинкрементного поля, еще уникальный индекс по другим полям, то можно после выполнения ApplyUpdates делать Refresh и через Locate находить нужную запись.


 
Zelius ©   (2003-06-05 17:39) [2]

через параметры возвращать значение @@IDENTITY после вставки...


 
Тих   (2003-06-06 01:39) [3]

Гуид в роли первичного ключа, генерирующийся на клиенте? Если не пугает рефакторинг существующих наработок - очень удобно.


 
АлексейК   (2003-06-06 07:22) [4]

>через параметры возвращать значение @@IDENTITY после вставки...
@@IDENTITY выдаст нужное значение далеко не во всех случаях, в остальных случаях есть ф-ии IDENT_CURRENT, SCOPE_IDENTITY (что конкретно использовать можно узнать в справке). Нужно выбрать подходящий для тебя вариант.



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

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



Память: 0.46 MB
Время: 0.009 c
14-97874
Jumbo
2003-06-10 18:35
2003.06.30
Adobe PDF формат


1-97621
Vena
2003-06-19 14:04
2003.06.30
Слияние строк


3-97506
Igor Mish
2003-06-05 10:54
2003.06.30
Можно еще про Rave :-)


14-97794
RedFox
2003-06-14 19:29
2003.06.30
Как скрыть главную форму при запуске программы


1-97717
Comp
2003-06-16 12:07
2003.06.30
Глюки с ToolBar...




   Наверх