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

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

Наверх




Память: 0.47 MB
Время: 0.016 c
1-97643
smolin
2003-06-19 11:28
2003.06.30
выход из цикла ???


6-97765
Jackal22
2003-04-23 14:40
2003.06.30
как в компоненте WebBrowser можно сделать аналог IE - го


14-97827
Sab
2003-06-06 21:26
2003.06.30
Исходник игры Xonix


7-97903
V.V.
2003-04-16 09:31
2003.06.30
Голос через модем


3-97536
ККВ
2003-06-05 11:40
2003.06.30
DBF в сети