Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.02.13;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.009 c
8-38396
Dennis S
2002-10-29 23:14
2003.02.13
Paste from ClipBoard


14-38449
Tsr
2003-01-29 17:43
2003.02.13
Пижоны


3-38084
SerjUfa
2003-01-27 14:45
2003.02.13
2 вопроса по TQuery


3-38145
Olivka
2003-01-27 21:03
2003.02.13
Гетерогенные запросы в IB


1-38271
wizzo
2003-02-05 16:04
2003.02.13
Задать в Excel AutoFilter





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский