|
|
|
ADP. Что за глупые вопросы....
|
|||
|---|---|---|---|
|
#18+
а триггер пишет данные случаем не в подчиненную таблицу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2003, 11:08 |
|
||
|
ADP. Что за глупые вопросы....
|
|||
|---|---|---|---|
|
#18+
Тут фишка вот в чем: если ключевое поле - счетчик, то ADO в команде синхронизации подставляет вместо "?" значение @@Identity. А оно уже не актуально после вставки триггером записей в другие таблицы, и команда синхронизации возвращает (как правило) 0 строк вместо одной, что и приводит к ошибке. Как в этом случае помогают скобочки для меня полная загадка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2003, 11:09 |
|
||
|
ADP. Что за глупые вопросы....
|
|||
|---|---|---|---|
|
#18+
а что профайлер говорит на скобки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2003, 11:15 |
|
||
|
ADP. Что за глупые вопросы....
|
|||
|---|---|---|---|
|
#18+
>а триггер пишет данные случаем не в подчиненную таблицу? Нет >а что профайлер говорит на скобки? А скобок уже нет :) когда были - не смотрел >Как в этом случае помогают скобочки для меня полная загадка. Ага. Для меня тоже. Вообще лучше Акес назвали бы Enigma :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2003, 11:20 |
|
||
|
ADP. Что за глупые вопросы....
|
|||
|---|---|---|---|
|
#18+
AcSex :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2003, 11:25 |
|
||
|
ADP. Что за глупые вопросы....
|
|||
|---|---|---|---|
|
#18+
AcSex+MS SQL=Скулёж == дал Savik ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2003, 11:38 |
|
||
|
ADP. Что за глупые вопросы....
|
|||
|---|---|---|---|
|
#18+
Подниму как я тему - ввиду того что опять сообщение об ошибки стало снова выскакивать. Как и говорил Pavel ебучий акес ставит вместо ? - Select @@Identity. А @@Identity содержит уже счетчик таблицы которую триггер обновил. Пиписец/ Ставить скобки не помогает. Профайлер на них кстати не ругается. Ставил в команду синхронизации dbo.myXP ? (нифига не помогло) == На таблице 3 триггера: 1 здоровый и обновляет 4 таблицы (из самой последней и тащиться Select @@Identity) остальный: лог. На подчиненой форме - триггеров нет. Хотя источник у форм стоит ХП (команда синхронизации таже ХП), в коде открытия источником становиться инструкция селект с IN (Номера счетчиков которые я хочу видеть) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2003, 13:29 |
|
||
|
ADP. Что за глупые вопросы....
|
|||
|---|---|---|---|
|
#18+
Обычный ответ: В начале триггера Код: plaintext 1. в конце Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2003, 14:26 |
|
||
|
ADP. Что за глупые вопросы....
|
|||
|---|---|---|---|
|
#18+
2Владимир Смирнов Спасибо. При огромное. Заработало :) == Вот, блин, что значит конгда зае%шься :) шары на глазах. Коль акес хочет выбирать последний вставленный счетчик, так ему и надо его дать. Простой вставкой во временную таблицу. Гениально и просто. а я ужу инстед оф триггер городить начал :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2003, 14:52 |
|
||
|
ADP. Что за глупые вопросы....
|
|||
|---|---|---|---|
|
#18+
Блин, ей богу - это надо в фак. Да простит мен А.Митин (am), но решения на его сайте - не есть хорошие решения. Хотя бы взять INSTED OF триггер, в котором надо будет внести строку с ключом, а для этого надо указывать set IDENTITY_INSERT ON, что не возможно если юзер не обладает права sysadmin|db_ddladmin|db_owner. Я уже привелегии раздавать хотел :) пока не появился В. Смирнов, чье решение более красиво (уж не знаю как в плане скорости выполнения, но вроде из-за динамического SQL будет всегда перекомпиляция). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2003, 15:38 |
|
||
|
ADP. Что за глупые вопросы....
|
|||
|---|---|---|---|
|
#18+
Блин, ей богу - это надо в фак. Да простит мен А.Митин (am), но решения на его сайте - не есть хорошие решения. Хотя бы взять INSTED OF триггер, в котором надо будет внести строку с ключом, а для этого надо указывать set IDENTITY_INSERT ON, что не возможно если юзер не обладает права sysadmin|db_ddladmin|db_owner. Я уже привелегии раздавать хотел :) пока не появился В. Смирнов, чье решение более красиво (уж не знаю как в плане скорости выполнения, но вроде из-за динамического SQL будет всегда перекомпиляция). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2003, 15:38 |
|
||
|
ADP. Что за глупые вопросы....
|
|||
|---|---|---|---|
|
#18+
Это идея не моя. Я на это решение наткнулся в инете года три-четыре назад (автора не помню), когда у меня была аналогичная проблема. С тех пор для меня это шаблонное решение (чего и другим советую). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2003, 17:25 |
|
||
|
ADP. Что за глупые вопросы....
|
|||
|---|---|---|---|
|
#18+
2Senin Viktor ну значит тебе и FAQ in hands ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2003, 19:15 |
|
||
|
ADP. Что за глупые вопросы....
|
|||
|---|---|---|---|
|
#18+
Да простит мен А.Митин (am), но решения на его сайте - не есть хорошие решения. Упс... :( Наехали ни за что ;( Я не говорю что все решения на моём сайте идеальны, но некоторые очень даже ничего ;-) Кстати, кто знает лучшее решение - у меня на сайте всегда может добавить его сам (либо как новую статью, либо как комментарий к существующей). Добро пожаловать! ;)) ЗЫ: Или я уже владельцем hiprog стал? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2003, 10:14 |
|
||
|
ADP. Что за глупые вопросы....
|
|||
|---|---|---|---|
|
#18+
2am >Упс... :( Наехали ни за что ;( >ЗЫ: Или я уже владельцем hiprog стал? Андрей, извини. Не понятно с чего, перепутал твой сайт am.russimpоrt.ru c hiprog.ru == Не все, пора в отпуск. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2003, 11:00 |
|
||
|
ADP. Что за глупые вопросы....
|
|||
|---|---|---|---|
|
#18+
Андрей, извини. дану ерунда лишний раз про возможности сайта рассказал ;)))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2003, 11:07 |
|
||
|
ADP. Что за глупые вопросы....
|
|||
|---|---|---|---|
|
#18+
>лишний раз про возможности сайта рассказал ;)))) Кто не был - быстро туда! :) http://am.rusimport.ru/msaccess- там куча полезной инфы. == Не много рекламы хорошому сайту не помешает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2003, 11:15 |
|
||
|
ADP. Что за глупые вопросы....
|
|||
|---|---|---|---|
|
#18+
тоже подтверждаю - очень хороший и полезный сайт ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2003, 11:37 |
|
||
|
ADP. Что за глупые вопросы....
|
|||
|---|---|---|---|
|
#18+
2 am >похоже с меня бутылка пива в Анапе Хотя пью редко и мало, но с тобой - с удовольствием ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2003, 12:27 |
|
||
|
ADP. Что за глупые вопросы....
|
|||
|---|---|---|---|
|
#18+
Senin Viktor wrote Хотя бы взять INSTED OF триггер, в котором надо будет внести строку с ключом, а для этого надо указывать set IDENTITY_INSERT ON, что не возможно если юзер не обладает права sysadmin|db_ddladmin|db_owner. Вы просто плохо прочитали статью, я ничего не говорил про эту (set IDENTITY_INSERT ON) команду, она там совершенно не нужна. Решение, опубликованное Владимир Смирнов_, действительно более привлекательно, так как будет работать и на семерке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2003, 15:25 |
|
||
|
ADP. Что за глупые вопросы....
|
|||
|---|---|---|---|
|
#18+
2Дмитрий Филатов >Вы просто плохо прочитали статью, я ничего не говорил про эту (set IDENTITY_INSERT ON) команду, она там совершенно не нужна. Статью я прочитал внимательно, просто перешел от теории к практике :) При INSTED OF триггере в таблице Inserted лежат все значения, акромя счетчика (он равен нулю). А мне это значение нужно для последующего обновления/вставки 4 таблиц. Выход, который я нашел (возможно в корне не верный) найти значение последнего счетчика +1. Далее добавляем записи из Inserted с опцией IDENTITY_INSERT ON, чтобы обновить счетчик найденным выше значением+1. Эту операцию выполнеям последней в триггере, что бы Select @IDENTITY вернуло Акесу верное значение, без которого опять получаеться лажа - и Select @IDENTITY возвращает значение счетика от 4 таблицы. Можно было сделать проще? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2003, 15:41 |
|
||
|
ADP. Что за глупые вопросы....
|
|||
|---|---|---|---|
|
#18+
2 am & All Тааак Все дружно хвалим сайт Андрея Митина и получаем от него по пиву == Хотя, вообще-то, это мы должны ему проставляться - за труд. Так что, если увидимся в Анапе - пиво с меня. И не возражать! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2003, 15:44 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32227658&tid=1680041]: |
0ms |
get settings: |
10ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
72ms |
get topic data: |
13ms |
get forum data: |
4ms |
get page messages: |
66ms |
get tp. blocked users: |
2ms |
| others: | 228ms |
| total: | 420ms |

| 0 / 0 |
