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

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

Почему не происходит запись в поле DBGrid ? [D5, WinXP]


SemFLY ©   (2002-07-31 18:38:00) 

Имеется TTable, DataSource и DBGrid. Есть поле с названием Test1.
Вот таким образом я пытаюсь записать в поле информацию:

procedure TForm1.Button1Click(Sender: TObject);
begin
Table1.Open;
Table1.Edit;
Table1["Test1"] := Edit1.Text;
Table1.Post;
end;


Запись не появляется, но если я убираю Table1.Post; запись из Edit1.Text появляется в поле, но стоит перейти на другое поле, как значение пропадает, которое я записал.
Из-за чего так происходит ?!


Praco   (2002-08-01 11:21:00) [1]

Lord Warlock © (01.08.02 09:34)
Refresh вызывает Post, а потом перечитывает данные.


Lord Warlock   (2002-08-01 09:34:00) [2]


> Praco © (01.08.02 09:27)
> Не Post, а Refresh;


Постить все равно надо, а потом рефреш


Praco   (2002-08-01 09:27:00) [3]

Не Post, а Refresh;


SemFLY   (2002-08-01 02:02:00) [4]

Так, я кажется понял в чём дело.


SemFLY   (2002-08-01 01:36:00) [5]

Млин, не добавляет ! Я уж и как в Help"е пробовал, ничего не понимаю почему так происходит :(

procedure TForm1.Button1Click(Sender: TObject);
begin
Table1.Active := True;
Table1.Insert; // добавляет поля, а не запись
Table1.FieldByName("Test1").AsString := Edit1.Text;
Table1.Post;
end;


TTCustomDelphiMaster   (2002-07-31 20:59:00) [6]

F1 - TTable.Insert (Example)


Lola   (2002-07-31 20:21:00) [7]

Table1.FieldByName("Test1").AsString := Edit1.Text;


SemFLY   (2002-07-31 19:24:00) [8]

Мне кажется тут дело не TTable.BeforeScroll


Skier   (2002-07-31 18:42:00) [9]

>SemFLY



> но стоит перейти на другое поле, как значение пропадает


см. TTable.BeforeScroll


Наверх

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