![]() |
|
Модераторы: Akina |
![]()
|
|
| Гость_Nicka |
|
|||
|
Unregistered |
Проблема касается Access ADP-проекта, база в SQLServer
Мне необходимо при Insert-е записи в базу получить значение ее Id Это Id у меня в таблице типа Long и Independ Не знаю кто как предложит решит эту проблему... |
|||
|
||||
| Unregistered |
|
|||
|
Unregistered |
Кстати работаю в ADO
|
|||
|
||||
| vickr |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 183 Регистрация: 13.5.2003 Где: Санкт-Петербург Репутация: нет Всего: нет |
Делай вставку записи в хранимой процедуре и сразу после оператора INSERT возвращай клиенту значение глобальной переменной @@IDENTITY, которая как раз и содержит последнее значение счетчика.
P.S. Рекомендую использовать ХП, поскольку этот метод хорошо проверен мною лично. Возможно, то же самое получится и с помощью Pass-Through Queries. --------------------
Каждую секунду, тыкая в клавиши, мы давим насмерть не менее 1000 микробов =:) |
|||
|
||||
| Unregistered |
|
|||
|
Unregistered |
Круто!
А что такое ХП,хранимые про-ры -? Вообще-то я так и делаю, только не понимаю про @@Identity, то есть как ее возвращать в процедуре? Я делаю так ALTER PROCEDURE dbo.pr_music_add (@id_class int, @id_out output) AS begin INSERT INTO dbo.music (id_class) VALUES (@id_class) end '''''''''''''''''''''''' Допустим присвоила, а как в модуле формы извлечь значение этого OUTPUT параметра? Прошу ответь! |
|||
|
||||
| vickr |
|
||||||||||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 183 Регистрация: 13.5.2003 Где: Санкт-Петербург Репутация: нет Всего: нет |
Так точно.
Уточняю:
В более общем случае (т.к. я не знаю структуры твоей таблицы): допустим, есть такая таблица
Тогда в ХП мы напишем:
Вот и все. Проще говоря, глобальная переменная @@IDENTITY содержит последнее значение, присвоенное автоинкрементному счетчику в текущем соединении. Успешных экспериментов. Это сообщение отредактировал(а) vickr - 1.7.2003, 17:40 --------------------
Каждую секунду, тыкая в клавиши, мы давим насмерть не менее 1000 микробов =:) |
||||||||||
|
|||||||||||
| Unregistered |
|
|||
|
Unregistered |
Круто!
Осталось попробовать Если сработает то...... |
|||
|
||||
| vickr |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 183 Регистрация: 13.5.2003 Где: Санкт-Петербург Репутация: нет Всего: нет |
То - что? --------------------
Каждую секунду, тыкая в клавиши, мы давим насмерть не менее 1000 микробов =:) |
|||
|
||||
| nicka |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 378 Регистрация: 11.6.2003 Репутация: нет Всего: 1 |
И где ты это берешь?
|
|||
|
||||
| vickr |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 183 Регистрация: 13.5.2003 Где: Санкт-Петербург Репутация: нет Всего: нет |
Это офтопик, но все равно напишу - описания здесь не видел (узнал методом тыка).
Набиваешь сообщение, нажимаешь Просмотр - слева будут frequently used --------------------
Каждую секунду, тыкая в клавиши, мы давим насмерть не менее 1000 микробов =:) |
|||
|
||||
![]()
|
| Правила форума "VB6" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | VB6 | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |