Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Базы данных и репортинг > Добавлениие записи в таблицу


Автор: Berliner 18.4.2006, 11:47
Здраствуйте при добавлении данных с помощью DBNovigaotora такое впечетление что последняя запись не всегда корректно добывляется( добавлется а при повторной перезагрузке исчезает). Но если после этой записи я еще вставлю пустую то тогда все ок. как сделать так чтобы записи четко фиксировались. Вставлялись нормально(сразу)? 

Автор: x77 18.4.2006, 11:51
при смене фокуса проверять, находится ли НД в режиме редактирования, и если да - предлагать пользователю закоммитить или откатить изменения.

if Table1.State <> dsBrowse then
  begin
    ...
  end; 

Автор: Berliner 26.4.2006, 15:07
Значит добавляю я записи так (поля на форме заполняю): 
Код

begin
Form1.Table1.Insert;
Form1.Table1.Fields[1].AsDateTime:=StrTodate(Form2.Edit5.Text);
Form1.Table1.Fields[6].AsString:=Addresult; //Topping
Form1.Table1.Fields[7].AsString:=Form2.S.Text;//Size
Form1.Table1.Fields[2].AsString:=Form2.Edit1.Text;  //Name
Form1.Table1.Fields[3].AsString:=Form2.Edit2.Text;  //Surname
Form1.Table1.Fields[4].AsString:=Form2.Edit3.Text;  //Adress
Form1.Table1.Fields[8].AsString:=Form2.Edit7.Text; //Price
Form1.Table1.Fields[5].AsString:=Form2.Edit6.Text;//Phone Number

end;

Если после этого сразу выйти то запись эта не сохранится, а если нажать плюсик на DBNavigator-е  то все ок( запись сохраняется). Что мне в коде дописать? 

Автор: Tror 26.4.2006, 15:17
Цитата(Berliner @  26.4.2006,  15:07 Найти цитируемый пост)
Что мне в коде дописать?  

Код

Table1.Post;

 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)