Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Миллион раз обжеванная тема - значение счетчика после добавления записи. / 12 сообщений из 12, страница 1 из 1
09.01.2004, 14:25
    #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
09.01.2004, 14:27
    #32371552
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Миллион раз обжеванная тема - значение счетчика после добавления записи.
А если так:

rst.open "select @@identity from top_info",conn
rst(0)
...
Рейтинг: 0 / 0
09.01.2004, 14:33
    #32371569
funddd
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Миллион раз обжеванная тема - значение счетчика после добавления записи.
тоже 0... :(((
...
Рейтинг: 0 / 0
09.01.2004, 14:43
    #32371590
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Миллион раз обжеванная тема - значение счетчика после добавления записи.
А запись при этом добавляется?
...
Рейтинг: 0 / 0
09.01.2004, 14:45
    #32371598
funddd
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Миллион раз обжеванная тема - значение счетчика после добавления записи.
Запись добавляется, глазами я ее вижу...
а через @@identity - нет...
...
Рейтинг: 0 / 0
09.01.2004, 15:11
    #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
09.01.2004, 15:11
    #32371651
Senin Viktor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Миллион раз обжеванная тема - значение счетчика после добавления записи.
> Access 97

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

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

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

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

2Senin Viktor:
блин. очень печально, если так...
...
Рейтинг: 0 / 0
09.01.2004, 15:29
    #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
09.01.2004, 15:43
    #32371700
funddd
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Миллион раз обжеванная тема - значение счетчика после добавления записи.
Мда... Как говорится, комментарии излишни...
...
Рейтинг: 0 / 0
09.01.2004, 16:18
    #32371744
Victosha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Миллион раз обжеванная тема - значение счетчика после добавления записи.
Соврамши

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

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

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


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