powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Миллион раз обжеванная тема - значение счетчика после добавления записи.
12 сообщений из 12, страница 1 из 1
Миллион раз обжеванная тема - значение счетчика после добавления записи.
    #32371544
Фотография funddd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Access 97, ADO, Provider=Microsoft.jet.oledb.4.0, ASP.

Код: plaintext
1.
conn.execute  "insert into top_info (upper_thread) values (1 )"
rst.open  "select @@identity as lastop from top_info" ,conn


rst("lastop") упорно выдает 0.

Счетчик в таблице top_info есть.

Где засада?
...
Рейтинг: 0 / 0
Миллион раз обжеванная тема - значение счетчика после добавления записи.
    #32371552
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
А если так:

rst.open "select @@identity from top_info",conn
rst(0)
...
Рейтинг: 0 / 0
Миллион раз обжеванная тема - значение счетчика после добавления записи.
    #32371569
Фотография funddd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тоже 0... :(((
...
Рейтинг: 0 / 0
Миллион раз обжеванная тема - значение счетчика после добавления записи.
    #32371590
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
А запись при этом добавляется?
...
Рейтинг: 0 / 0
Миллион раз обжеванная тема - значение счетчика после добавления записи.
    #32371598
Фотография funddd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Запись добавляется, глазами я ее вижу...
а через @@identity - нет...
...
Рейтинг: 0 / 0
Миллион раз обжеванная тема - значение счетчика после добавления записи.
    #32371649
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To [funddd]

1) conn.execute "insert into top_info (upper_thread) values (1)"
2) rst.open "select @@identity as lastop from top_info",conn

A)Так работать не будет никогда ни за что
con.execute
и
rs
находятся в разных сеансах связи с базой

Так будет работать

conn.execute "insert into top_info (upper_thread) values (1)" & vbcrlf & _
"SELECT @@identity"

Б) @@identity - системная глобальная переменная, ее не нужно селектить FROM
...
Рейтинг: 0 / 0
Миллион раз обжеванная тема - значение счетчика после добавления записи.
    #32371651
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Access 97

т.е. jet3.xx, а @@identity доступно только для Jet4 (Акес2000 и более) (не смотря на то, что ты подключаешься через jet4 - ядро все-равно 3.хх - вроде так)
...
Рейтинг: 0 / 0
Миллион раз обжеванная тема - значение счетчика после добавления записи.
    #32371662
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To [Senin Viktor]

ИМХО может и работать - поскольку как раз ЯДРО 4, а формат файла 3.51.
Тем более может, что переменная сеансовая,

Но, с другой строноы, действительно, не обязан.
(Сам не пробовал)

С Уважением,
Виктоша
...
Рейтинг: 0 / 0
Миллион раз обжеванная тема - значение счетчика после добавления записи.
    #32371669
Фотография funddd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Victosha:
блин. а куда он значение @@identity запихает?

2Senin Viktor:
блин. очень печально, если так...
...
Рейтинг: 0 / 0
Миллион раз обжеванная тема - значение счетчика после добавления записи.
    #32371684
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Knowledge Base
INFO: Jet OLE DB Provider Version 4.0 Supports SELECT @@Identity
...
The Jet OLE DB version 4.0 provider supports the SELECT @@Identity query that
allows you to retrieve the value of the auto-increment field generated on your
connection. Auto-increment values used on other connections to your database do
not affect the results of this specialized query. This feature works with Jet 4.0 databases but not with older formats.
...
Рейтинг: 0 / 0
Миллион раз обжеванная тема - значение счетчика после добавления записи.
    #32371700
Фотография funddd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мда... Как говорится, комментарии излишни...
...
Рейтинг: 0 / 0
Миллион раз обжеванная тема - значение счетчика после добавления записи.
    #32371744
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Соврамши

Правильный код такой
cnN.Execute "...;"
Set rS = cnN.Execute("SELECT @@IDENTITY")

На 97 формате честно не работает

Прошу пардону
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Миллион раз обжеванная тема - значение счетчика после добавления записи.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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