Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как определить значение ключевого поля генерируемого на сервере / 6 сообщений из 6, страница 1 из 1
29.09.2003, 19:39
    #32278842
ustasw
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить значение ключевого поля генерируемого на сервере
Есть таблица на MSSQL 2000

Код: plaintext
temp_(id int IDENTITY( 1 , 1 ) PRIMARY KEY, field_1 int)



Заполняю эту таблицу в ACCESS-ом приложении. Как в этом приложении узнать id только что введенной записи?
...
Рейтинг: 0 / 0
29.09.2003, 22:50
    #32278951
Темный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить значение ключевого поля генерируемого на сервере
ПОИСКОМ ПО ФОРУМУ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
...
Рейтинг: 0 / 0
30.09.2003, 09:25
    #32279059
Senin Viktor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить значение ключевого поля генерируемого на сервере
см. в BOL следующие функции и выбирай то что тебе нужно
SCOPE_IDENTITY()
IDENT_CURRENT('table_name')
@@IDENTITY

==
Вообщето крайне редко на клиенте надо знать ID вставленной записи, ты уверен что оно тебе на клиенте нужно ?
...
Рейтинг: 0 / 0
30.09.2003, 10:38
    #32279126
ustasw
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить значение ключевого поля генерируемого на сервере
Senin Viktor

Да, нужно знать значение счетчика вставленной записи.
Но я не представляю, как можно корректно пользоваться этими функциями.
Например я добавил строку и затем запросом получил значение счетчика, а если в промежутке между этими двумя обращениями к серверу была добавлена еще одна запись? Получуется, что нужно получать значение еще до завершения транзанкции, использовать триггер?
В поиске я конкретного ответа так и не нашел, хотя тема обсуждалась много раз.
...
Рейтинг: 0 / 0
30.09.2003, 10:47
    #32279137
Senin Viktor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить значение ключевого поля генерируемого на сервере
>Но я не представляю, как можно корректно пользоваться этими функциями

Эти функции - функции сервера и соотвественно надо пользоваться ими на стороне сервера. Создаешь хранимую процедуру с параметрами, делаешь свое черное дело :) а затем
DECLARE @t INT
SET @t=SCOPE_IDENTITY()
Таким образом в @t будет значение последней вставленной записи, и никто повлиять на это значение не сможет ибо SCOPE_IDENTITY() действует в контексте выполняемой тобой ХП.

Либо прислушайся к совету Темного - данная тема перетералась не один раз.
...
Рейтинг: 0 / 0
30.09.2003, 11:01
    #32279159
ustasw
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить значение ключевого поля генерируемого на сервере
Senin Viktor

О, я понял нужно в хранимую процедуру передавать значения добавляемые в таблицу, делять insert в самой ХП, функцией получать значение счетчика и возвращить это значение клиенскому приложению.
Спасибо большое Senin Viktor.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как определить значение ключевого поля генерируемого на сервере / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]