Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Добавление в базу записи, возникла проблема [D7, Paradox]


neVIP ©   (2004-03-16 17:57:00) 

Доброго времени суток Мастера...
Возникла у меня такая проблема : Нужно изменить запись в базе, пишу я такой код :

procedure TMain_Form.EditSBClick(Sender: TObject);
var Dt : string;
begin
Dt:=MaskEdit1.Text;
if ((Copy(Dt,0,2)='  ')
or (Copy(Dt,4,2)='  ')
or (Copy(Dt,7,2)='  '))
then ShowMessage('"'+MaskEdit1.Text+'" - неверная дата !')
else
if WorkSt.CanModify=true then
 begin
  WorkSt.Edit;
  WorkSt.FieldByName('Дата').AsString:=MaskEdit1.Text;
  WorkSt.Post;
end
else ShowMessage('Редактирование невозможно');
end;

А Delphi мне ругается : то "Index is read only",
то "Record locked by another user"...
И причём, CanModify всегда true, индекс по полю я убрал, но всё равно ругаеться, да я считаю что и не в этом дело.
Подскажите, как с этим справиться, заранее всем спасибо...


neVIP   (2004-03-20 00:20:00) [1]

Короче забил я на Table и ушёл в Query... и Delphi больше не ругаеться...


Алхимик   (2004-03-16 23:37:00) [2]

TDateTimePicker для изменения даты не судьба использовать вместо извращений с MaskEdit?
Поля по русски называть тоже не есть гуд.


neVIP   (2004-03-16 23:28:00) [3]

WorkSt = ТTable
Поле "Дата" - тип Date.
Дата и так храниться в таблице, правда по машинному...
Мне нужно, что бы юзер мог изменить дату, а не меняеться она, млин..
Раньше у меня проблем с изменением записи не было, а тут - на тебе!


Алхимик   (2004-03-16 20:48:00) [4]

А почему дату по человечески не хранить в таблице?
WorkSt что такое?
Структуру таблицы посмотреть бы...


Наверх

Титульная страница Поиск, карта сайта Написать письмо