|
|
|
Как узнать номер добавленной строки ???
|
|||
|---|---|---|---|
|
#18+
Есть таблица с автоинкрементным полем (Счетчик), туда добавляется запись (INSERT INTO ....), так вот как можно узнать "свежеиспеченный" номер счетчика. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2004, 18:08 |
|
||
|
Как узнать номер добавленной строки ???
|
|||
|---|---|---|---|
|
#18+
Для jet 4 и ADO -> SELECT @@IDENTITY ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2004, 18:13 |
|
||
|
Как узнать номер добавленной строки ???
|
|||
|---|---|---|---|
|
#18+
Взяв сразу после этого DMax по этому полю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2004, 18:13 |
|
||
|
Как узнать номер добавленной строки ???
|
|||
|---|---|---|---|
|
#18+
DMax ни в коем случае, потому что за это время другой юзер мог добавить еще одну запись. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2004, 18:25 |
|
||
|
Как узнать номер добавленной строки ???
|
|||
|---|---|---|---|
|
#18+
2IgorM A в Accessе-то это работать будет ??? 2SergeySV понятие сразу для компутера - дело относительное, боюсь что другие юзверя могут в это время еще пару строк добавить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2004, 18:27 |
|
||
|
Как узнать номер добавленной строки ???
|
|||
|---|---|---|---|
|
#18+
Если у тебя многопользовательская база, тоды другое дело, надо искать что-то уникальное кроме этого инкремента..... может вообще от него отказаться и создавать свой уникальный ключ, тут были на эту тему статейки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2004, 18:29 |
|
||
|
Как узнать номер добавленной строки ???
|
|||
|---|---|---|---|
|
#18+
FAQ. Что мы знаем про каунтеры (aka счетчики) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2004, 18:30 |
|
||
|
Как узнать номер добавленной строки ???
|
|||
|---|---|---|---|
|
#18+
2IgorM я не совсем понимаю как мне юзать этот авторSELECT @@IDENTITY с помощью АЦЦЕСС + ВБ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2004, 18:32 |
|
||
|
Как узнать номер добавленной строки ???
|
|||
|---|---|---|---|
|
#18+
См. мой линк. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2004, 18:37 |
|
||
|
Как узнать номер добавленной строки ???
|
|||
|---|---|---|---|
|
#18+
Мне так кажется что авторSELECT @@identity as max_counter_id тоже самое что и -> авторSELECT MAX(counter_field) as max_counter_id FROM tbl ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2004, 19:11 |
|
||
|
Как узнать номер добавленной строки ???
|
|||
|---|---|---|---|
|
#18+
Нет, потому что @@identity возвращает последнее значение, добавленное в данной сессии. Больше того, считаются только значения, добавленные через код, а не вручную. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2004, 19:25 |
|
||
|
Как узнать номер добавленной строки ???
|
|||
|---|---|---|---|
|
#18+
Bol Правильно ли я понял, что SELECT @@identity as max_counter_id возвращает max(counter-а) последнего INSERT-а и вызвать эту команду можно только через АДО (т.е например из делфи) а обычный query в access ничего не даст thanks ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2004, 23:47 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32433292&tid=1676244]: |
0ms |
get settings: |
6ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
153ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
| others: | 203ms |
| total: | 454ms |

| 0 / 0 |
