Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.02.13;
Скачать: CL | DM;

Вниз

MSSQL+ADO. Позиционирование после добавления записи   Найти похожие ветки 

 
Botov   (2003-01-27 11:52) [0]

Здравствуйте.
Хотелось бы реализовать сабж.
Понятное дело, что если вставку делать через SP, то проблем вернуть на клиент @@IDENTITY нет. Но хочется сделать тоже самое при использовании метода INSERT компонента TADODataSet. Я посмотрел логи сервера и увидел, что добавление он делает следующим образом:
exec sp_executesql N"INSERT INTO "ExpImp".."LetDetail" ("ItemPos",..............
SELECT @@IDENTITY
!!!!!
По сути дела это то, что мне необходимо!!! Как можно получить это значение?

Спасибо.


 
sniknik ©   (2003-01-27 12:14) [1]

а в чем проблема то? ну сделай SELECT @@IDENTITY (в том же датасете) и получиш значение.
или делай пакетно, в датасете команды SQL
UNSERT ....
SELECT @@IDENTITY AS ID
вот и вернется нужное.

или чегото не так?


 
Botov   (2003-01-27 12:25) [2]

да. виноват - не объяснил по-человечески :)))
в ADODataSet"e хранится обычный SELECT и к нему привязано какое-то количество визуальных компонентов: сеток, полей и пр. Пользователь добавляет запись через навигатор или еще как. И после метода Post компонент TADODataSet сам формирует требуемый Insert или Update. ( Ясное дело, что не сам этот компонент формирует, а где-то там в недрах ADO ). И нужный мне SELECT @@IDENTITY формируется в связи с установкой опции Update Resync.
Так вот куда АДО девает это значение, и можно ли его получить?


 
sniknik ©   (2003-01-27 12:52) [3]

Где оно теряется в недрах ADO хз, можно найти (по анализу имен в модуле, или трассировкой, ну на крайняк документацию почитать :-)), только зачем? никто не мешает его после Post еще раз получить.


 
Botov   (2003-01-27 14:00) [4]

Ну я и тормоз!!! :)))
После Post мы имеем уже корректное значение ID !!!



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

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

Наверх




Память: 0.47 MB
Время: 0.015 c
3-38053
wHammer
2003-01-29 10:37
2003.02.13
Сортировка по возрастанию && сортировка по убыванию!


14-38516
Sashaa
2003-01-28 13:52
2003.02.13
Установил W2000 Server и 10гигов пропало?


3-38063
kaif
2003-01-25 01:32
2003.02.13
Захват файла gdb ???


4-38631
iZEN
2003-01-02 11:16
2003.02.13
Поиск окна и получение его handle по заголовку


4-38653
Праведник
2003-01-04 23:06
2003.02.13
Создание окна используя Windows API