Главная страница
    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.038 c
4-1124267789
MegaVolt
2005-08-17 12:36
2005.10.30
Как убрать в ToolBar разделитель под ComboBox?


3-1127201614
Ольга
2005-09-20 11:33
2005.10.30
Как создать View с рекурсией


14-1128678091
XGarik
2005-10-07 13:41
2005.10.30
Деньги за воздух


2-1128628970
Gefest80
2005-10-07 00:02
2005.10.30
Помогите с регистром!!!


4-1125079468
ctranik
2005-08-26 22:04
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский