Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.06.05;
Скачать: CL | DM;

Вниз

Как узнать что текущую запись нельзя редактировать   Найти похожие ветки 

 
Silver_ ©   (2003-05-15 15:11) [0]

Ошибка: Row cannot be located for updating...
ругается в следующем случае:

1. Добавляю запись

2. происходит (в DBGrid-e, путем перехода на предыдущую запись (но это не существенно)) ADODataSet.Post

3.Возвращаюсь на только что добавленную запись и пробую редактировать при попытке повторить п.2 получаю ошибка.

ЗНАЮ в данном случае ADODataSet.Refresh; спасает. тока вот интересно не делать же его после каждого ADODataSet.Post; (в принципе это наверное не так уж и страшно но... все-таки). Может лучше в
ADODataSet.BeforeEdit... только вот

как узнать что у текущей записи есть проблемы такого рода (нельзя редактировать)


 
Polevi ©   (2003-05-15 15:45) [1]

ключевое поле есть у таблицы ?


 
Stas ©   (2003-05-15 16:03) [2]

AdoDataSet.CursorType:=ctKeyset


 
Silver_ ©   (2003-05-15 16:11) [3]


> Polevi © (15.05.03 15:45)
> ключевое поле есть у таблицы ?


Есть!

забыл сказать в ADODataSet.AfterPost подправляется текущая запись если юзверь что-то не заполнил ставится значение по умолчанию (через SQL что видимо и служит питательной средой для появления данной ошибки). Ну да ладно сделал я ADODataSet.Refresh; и все работает.
Но тем не менее хотел бы знать
как узнаватьть что у текущей записи есть проблемы такого рода (нельзя редактировать)


 
Silver_ ©   (2003-05-15 16:14) [4]


> Stas © (15.05.03 16:03)
> AdoDataSet.CursorType:=ctKeyset

не мог бы ты сказать чем ctKeyset отличается от ctStatic (-по умолчанию, у меня так)


 
Stas ©   (2003-05-15 16:19) [5]

Точно не скажу, но ctKeySet находит твою запись если набор данных был обнавлен или еще что нибудь, типа следит за твоей записью. Если не заработает, то попробуй еще Вот так: AdoDataSet.CursorLocation:=clServer;


 
Silver_ ©   (2003-05-15 16:23) [6]

что-ж спасибо будем тыкать, метод тыка никто не отменял :о)


 
Niki   (2003-05-15 16:38) [7]

A DataSetProvider используется?


 
Silver_ ©   (2003-05-15 18:18) [8]


> Niki (15.05.03 16:38)
> A DataSetProvider используется?


Нет!
Кстати если не трудно для чего(что дает его использование) DataSetProvider.



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

Текущий архив: 2003.06.05;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.013 c
3-13056
Avreliy
2003-05-16 15:42
2003.06.05
Неправильный выбор при использовании даты в качестве условия


1-13221
Spider
2003-05-26 17:18
2003.06.05
Кривой компонент не дает снять задачу...


1-13178
super_alex
2003-05-26 13:09
2003.06.05
Мигает bitmap!!! Что делать?


1-13300
DVM
2003-05-24 23:10
2003.06.05
Как лучше поступить с ListView? Удаление элементов.


8-13334
Alexanders
2003-02-22 13:28
2003.06.05
Проигрывание и навигация по wav файлу из памяти