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

Вниз

Что за ошибка?????   Найти похожие ветки 

 
Ozone_too   (2003-02-23 10:30) [0]

Подскажите, что я делаю не так:
У меня на главной форме находится DbGrid (связанный с TQuery - "QStudent").
Есть кнопка "Редактировать":
var
num: integer;
begin
num:=data.QStudentNumber.AsInteger;
data.TStudent.EditKey;
data.TStudentNumber.AsInteger:=num;
data.TStudent.GotoKey;
data.TStudent.CachedUpdates:=true;
F_Insert.ShowModal; //форма редактирования
end;
//где TStudent - TTable, причем QStudent и TStudent привязаны к одной и той же таблице
На форме F_Insert есть кнопка "Сохранить":
TStudent.ApplyUpdates;
if TStudent.State in [dsInsert, dsEdit] then
TStudent.Post;
Так вот, если отредактируешь 1-й раз одну запись, то все нормально, но если начнешь
редактировать второй раз и нажмешь на кнопку "Сохранить", то выскакивает ошибка:
"Couldn"t perform the edit because another user changed the record"
Как быть?


 
mate ©   (2003-02-23 12:26) [1]

попробуй
if TStudent.State in [dsInsert, dsEdit] then
begin
TStudent.Edit;
TStudent.Post;
end;


 
Anatoly Podgoretsky ©   (2003-02-23 12:28) [2]

Зачем повторный Edit?


 
MsGuns ©   (2003-02-23 13:46) [3]

Что указано в DataBase у обоих НД ?


 
Ozone_too   (2003-02-24 10:34) [4]

Я нашел ошибку, нужно было при сохранении отменить кеширование данных



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

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

Наверх




Память: 0.47 MB
Время: 0.035 c
8-39419
vic_774N
2002-11-28 17:54
2003.03.13
Люди, подскажите как проиграть midi-файл из ресурса


14-39491
apple11
2003-02-25 06:50
2003.03.13
Почему D6 неправильно открывает проект ?


1-39267
Programmer1
2003-02-28 11:27
2003.03.13
Первая открывающаяся флрма обязана быть главной?


3-39178
Julya
2003-02-21 10:29
2003.03.13
Можно ли распечатать DBGrid программно?


1-39264
Berg
2003-02-28 16:23
2003.03.13
Работа с TStringList