Форум: "Базы";
Текущий архив: 2003.06.05;
Скачать: [xml.tar.bz2];
ВнизКак узнать что текущую запись нельзя редактировать Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.009 c