|
|
|
Невозможно изменить запись присоединенной таблицы
|
|||
|---|---|---|---|
|
#18+
Есть таблица на SQL сервере CREATE TABLE [dbo].[zaprosy] ( [id_zapros] [int] IDENTITY (1, 1) NOT NULL , [data] [datetime] NULL , [is_sended] [bit] NULL , [user_name] [nvarchar] (50) COLLATE Cyrillic_General_CI_AS NULL ) ON [PRIMARY] Пишу в нее данные: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. Все прелестно. Пишет. При открытии этой же таблицы руками вижу эту новую запись. Но редактировать или удалить не дает, пишет "процесс остановлен ядром джет так как другой пользователь пытается изменить те же данные". Все - транзакцию завершил, переменные убил. В чем я торможу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2004, 18:19 |
|
||
|
Невозможно изменить запись присоединенной таблицы
|
|||
|---|---|---|---|
|
#18+
Первичный ключ в таблице есть? Аксесс его видит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2004, 18:22 |
|
||
|
Невозможно изменить запись присоединенной таблицы
|
|||
|---|---|---|---|
|
#18+
есть, видит открываю таблицу вручную, добавляю запись, закрываю таблицу - дает делать все (удалять и изменять). Блокирует только те строки, которые добавил код. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2004, 18:36 |
|
||
|
Невозможно изменить запись присоединенной таблицы
|
|||
|---|---|---|---|
|
#18+
авторMyODBC.BeginTrans If MsgBox("ВОПРОС", vbYesNo + vbExclamation) = vbNo Then Exit Sub End If Вот это подозрительная штука (хотя дело скорее всего не в ней). Начинаем транзакцию и выходим из процедуры. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2004, 18:46 |
|
||
|
Невозможно изменить запись присоединенной таблицы
|
|||
|---|---|---|---|
|
#18+
Да нет, тут проходим дальше - если выход по нет, то и писать ничего не будет... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2004, 18:52 |
|
||
|
Невозможно изменить запись присоединенной таблицы
|
|||
|---|---|---|---|
|
#18+
Но транзакция-то открылась до выхода и осталась незакрытой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2004, 18:53 |
|
||
|
Невозможно изменить запись присоединенной таблицы
|
|||
|---|---|---|---|
|
#18+
А следующая транзакция ее не отменит, она будет вложенной в нее. Таким образом: начали транзакцию начали транзакцию закончили транзакцию А первую не закончили. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2004, 18:54 |
|
||
|
Невозможно изменить запись присоединенной таблицы
|
|||
|---|---|---|---|
|
#18+
сделал так: перегрузил сервер перегрузил рабочий комп очистил таблицу через ЕМ перенес begintrans после вопроса прогнал - результат тот же ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2004, 19:24 |
|
||
|
Невозможно изменить запись присоединенной таблицы
|
|||
|---|---|---|---|
|
#18+
А в той части программы, где многоточия, есть ли где-нибудь rstZapros.Close? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2004, 19:35 |
|
||
|
Невозможно изменить запись присоединенной таблицы
|
|||
|---|---|---|---|
|
#18+
нету ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2004, 09:58 |
|
||
|
Невозможно изменить запись присоединенной таблицы
|
|||
|---|---|---|---|
|
#18+
странный код: Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2004, 10:08 |
|
||
|
Невозможно изменить запись присоединенной таблицы
|
|||
|---|---|---|---|
|
#18+
caperнету Тоже нехорошо. Таблица может запираться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2004, 10:22 |
|
||
|
Невозможно изменить запись присоединенной таблицы
|
|||
|---|---|---|---|
|
#18+
Уверен на 99.9, что проблема в автор[is_sended] [bit] NULL Должен быть default !!!!!!!! Без него Акцес падает в полях типа bit ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2004, 10:27 |
|
||
|
Невозможно изменить запись присоединенной таблицы
|
|||
|---|---|---|---|
|
#18+
caperесть, видит открываю таблицу вручную, добавляю запись, закрываю таблицу - дает делать все (удалять и изменять). Блокирует только те строки, которые добавил код. нету первичного при генерации по твоему скрипту при линковке спрашивает "кто кей" sql2000 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2004, 11:48 |
|
||
|
Невозможно изменить запись присоединенной таблицы
|
|||
|---|---|---|---|
|
#18+
при наличии ключа скрипт выглядет вот так проверь себя Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2004, 11:58 |
|
||
|
Невозможно изменить запись присоединенной таблицы
|
|||
|---|---|---|---|
|
#18+
Уверен на 99.9, что проблема в автор[is_sended] [bit] NULL Должен быть default !!!!!!!! Без него Акцес падает в полях типа bit ДАААААААААААААААА! Именно после установки дефолта все пашет! Всем спасибо!!! Особенно Rivkin Dmitry!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2004, 12:07 |
|
||
|
Невозможно изменить запись присоединенной таблицы
|
|||
|---|---|---|---|
|
#18+
А я с самого начала спросил, видит ли Аксесс ключ. Выходит, надо спрашивать несколько раз и разными голосами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2004, 12:08 |
|
||
|
Невозможно изменить запись присоединенной таблицы
|
|||
|---|---|---|---|
|
#18+
рабочий код Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2004, 12:11 |
|
||
|
Невозможно изменить запись присоединенной таблицы
|
|||
|---|---|---|---|
|
#18+
2Саныч: первичный ключ был и есть, иначе бы не писалось в таблицу! Все заработало после того, как установил дефолтовое значение поля [is_sended] в таблице. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2004, 12:23 |
|
||
|
Невозможно изменить запись присоединенной таблицы
|
|||
|---|---|---|---|
|
#18+
2Shuhard: сорри, не стояла галочка включать в скрипт индексы и проч... ключик был. У тебя работает без установки дефолта на поле [is_sended]? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2004, 12:28 |
|
||
|
Невозможно изменить запись присоединенной таблицы
|
|||
|---|---|---|---|
|
#18+
Ой... А почему оно стерлось??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2004, 12:34 |
|
||
|
Невозможно изменить запись присоединенной таблицы
|
|||
|---|---|---|---|
|
#18+
Владимир СанычОй... А почему оно стерлось??? мутаторов много - рушиться транзакционность ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2004, 12:36 |
|
||
|
Невозможно изменить запись присоединенной таблицы
|
|||
|---|---|---|---|
|
#18+
Саныч, я не трогал. Чессно слово. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2004, 12:37 |
|
||
|
Невозможно изменить запись присоединенной таблицы
|
|||
|---|---|---|---|
|
#18+
caper2Shuhard: сорри, не стояла галочка включать в скрипт индексы и проч... ключик был. У тебя работает без установки дефолта на поле [is_sended]? верх - руками низ - VBA ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2004, 12:37 |
|
||
|
Невозможно изменить запись присоединенной таблицы
|
|||
|---|---|---|---|
|
#18+
Всем: дело не в первичном ключе, а в том, как я понимаю, что в Акцесе тип bit не иожет принимать значение NULL, что и происходит, когда такое поле определено без дифолта. Почему то это влияет на всю таблицу, а сообщение при этом, если выдается - то не разумное. Я долго мучался, пока не понял что к чему. Я уже как то писал о том, что подобный эффект происходит и в случае объявления типов, которые Акс не распознает, например, bigint; или если в IDENTITY определить тип отличный от int ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2004, 12:38 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32559682&tid=1673891]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
187ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 221ms |
| total: | 484ms |

| 0 / 0 |
