Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2005.10.30;
Скачать: [xml.tar.bz2];

Вниз

запись была удалена другим пользователем   Найти похожие ветки 

 
Pil ©   (2005-09-20 11:45) [0]

Уважаемые мастера Делфи!
Я пытаюсь из программы удалить запись из таблицы, после этого вылазит такое сообщение: NOE171/UPS - Запись была удалена другим пользователем. Хотя я точно знаю, что эта таблица использовалась только под одним пользователем, тем более ничего не удалялось. Потом, если перейти к другой записи и вернуться опять к той, то ее уже не будет.
Не могу понять, что происходит. Помогите разобраться, пожалуйста.


 
Sergey13 ©   (2005-09-20 11:51) [1]

Или чудо или ты ошибаешься насчет условий или... в программе ошибка. Я склоняюсь к первому "или". 8-)


 
Pil ©   (2005-09-20 12:31) [2]

никакого чуда точно нет.
Уточню ситуацию:
1. Удаляемая запись видна в TDBGrid, в котором представлен запрос TOCIQuery типа:

select *
from table
where a = :param1
  and b = :param2

2. запись пытаюсь удалить путем нажатия кнопки "-" на TDBNavigator
Как видите, все предельно просто.


 
Sergey13 ©   (2005-09-20 12:36) [3]

>TOCIQuery
Это что за компонент? Оракловое что-то?

>2. запись пытаюсь удалить путем нажатия кнопки "-" на TDBNavigator
>Как видите, все предельно просто.
А как это выглядит для БД? Там спец. запрос уходит или еще что? ПК есть в таблице? Что за БД вообще?


 
Pil ©   (2005-09-20 13:10) [4]

БД Оракл, а TOCI - компоненты для прямого доступа к БД. Для таблицы нет отдельного компонента, есть только этот TOCIQuery.
В таблице есть ПК
Никакого спецзапроса. TDBNavigator все сам и так должен обеспечивать. Ему назначен соответствующий ДатаСорс и он удаляет текущую запись.


 
Sergey13 ©   (2005-09-20 13:27) [5]

2[4] Pil ©   (20.09.05 13:10)
>TOCI - компоненты для прямого доступа к БД
Не встречал.

>TDBNavigator все сам и так должен обеспечивать.
TDBNavigator - это просто панелька с кнопочками. Он дает датасорсу (датасету) команду Delete, а вот что и как уходит на сервер - это вопрос. Помониторь, что и скока уходит на сервер (например htttp://jilin.nm.ru ). Может обработчики какие стоят. Может тригера "мешают".

ЗЫ: В ДОА для редактирования набора надо в запрос включать rowid. Тут нечто такого же не надо?


 
Pil ©   (2005-09-20 15:59) [6]

1. точно библиотека называется NCOCI8

2. rowid, может быть, и нужен, но ведь на другой форме все нормально удаляется.

3. щас попытаюсь еще раз порыться :)  

4. спасибо, что возитесь со мной


 
Sergey13 ©   (2005-09-20 16:26) [7]

2[6] Pil ©   (20.09.05 15:59)
Как вариант для поиска: может идет нечто вроде попытки удаления (изменения) записей, которые так же удаляет тригер или каскадное удаление. Попробуй удалить прямым запросом и переоткрыть набор. Хотя бы поймешь где ошибка возникает - на серваке или в клиенте.



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2005.10.30;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.034 c
6-1112328440
TankMan
2005-04-01 08:07
2005.10.30
Пример передачи файла через Socket в режиме stThreadBlocking...


14-1128676603
~viper~
2005-10-07 13:16
2005.10.30
Создание установочного CD


3-1127203717
suharew
2005-09-20 12:08
2005.10.30
Индексы, поиск


3-1127147351
olevacho_
2005-09-19 20:29
2005.10.30
Доступ к локальным БД без BDE


14-1128617265
Kinder_
2005-10-06 20:47
2005.10.30
Что можно почитать про оптимизацию кода ?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский