Главная страница
    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.45 MB
Время: 0.006 c
3-97503
Nomad
2003-06-05 11:35
2003.06.30
MasterFileds - настройка в реал -тайме


1-97614
m_e_t_a_n
2003-06-17 11:39
2003.06.30
HELP PLZ!!!


3-97541
Юля П.
2003-06-06 14:47
2003.06.30
Многопользовательская работа с BDE


14-97813
Sergey13
2003-06-11 08:52
2003.06.30
Вопрос к женатым и с детьми.


14-97844
asafr
2003-06-10 16:15
2003.06.30
Общее направление в разделе





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский