Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.06.2011, 18:50   #1
anabenne
Пользователь
 
Регистрация: 16.06.2011
Сообщений: 13
По умолчанию Сохранение записи dbgrid

Всем привет.
Делают таблицу. Использую datamodule, query и datasource.
Все поля в таблице отображаются ,все норм.
Сделал кнопку добавить, вот код
Код:
procedure TForm1.Button1Click(Sender: TObject);
begin
Unit2.DataModule2.Query1.SQL.Text:='Insert Into Clients (FirstName, SeconName, LastName, PassportNum, PravaNum, Telefon) Values("'+Edit1.Text+'","'+Edit2.Text+'","'+Edit3.Text+'","'+Edit4.Text+'","'+Edit5.Text+'","'+Edit6.Text+'")';
Unit2.DataModule2.Query1.ExecSQL;
Unit2.DataModule2.Query1.SQL.Text:='Select * From Clients';
Unit2.DataModule2.Query1.Active:=False;
Unit2.DataModule2.Query1.Active:=True;
end;
все работает все хорошо, теперь нужно сохранить эту запись, как сделать?
anabenne вне форума Ответить с цитированием
Старый 23.06.2011, 21:38   #2
Gulik
Холост/Не замужем
Форумчанин
 
Аватар для Gulik
 
Регистрация: 13.11.2007
Сообщений: 283
По умолчанию

Код:
Query1.Post ;
Gulik вне форума Ответить с цитированием
Старый 23.06.2011, 21:57   #3
anabenne
Пользователь
 
Регистрация: 16.06.2011
Сообщений: 13
По умолчанию

Код:
procedure TForm1.Button1Click(Sender: TObject);
begin
Unit2.DataModule2.Query1.Post;
Unit2.DataModule2.Query1.Active:=False;
Unit2.DataModule2.Query1.Active:=True;
end;
так?
anabenne вне форума Ответить с цитированием
Старый 24.06.2011, 03:02   #4
rdama
Форумчанин
 
Аватар для rdama
 
Регистрация: 25.07.2009
Сообщений: 533
По умолчанию

Вот скорее так.
Код:
procedure TForm1.Button1Click(Sender: TObject);
begin
   with Unit2.DataModule2.Query1 do
   begin
      Close;
      SQL.Clear;
      SQL.Add('Insert Into Clients (FirstName, SeconName, LastName, PassportNum, PravaNum, Telefon) Values(');
      SQL.Add(QuotedStr(Edit1.Text) + ',');
      SQL.Add(QuotedStr(Edit2.Text) + ',');
      SQL.Add(QuotedStr(Edit3.Text) + ',');
      SQL.Add(QuotedStr(Edit4.Text) + ',');
      SQL.Add(QuotedStr(Edit5.Text) + ',');
      SQL.Add(QuotedStr(Edit6.Text) + ')');
      ExecSQL;
      SQL.Clear;
      SQL.Add('Select * From Clients');
      Open
   end;
end;
Маразм крепчал. Еноты пели...
R-style Dataknowlege Access Member Account (RDAMA)
rdama вне форума Ответить с цитированием
Старый 24.06.2011, 08:35   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

rdama, а чем Ваш код принципиально отличается от кода TC из первого поста?!



Цитата:
все работает все хорошо, теперь нужно сохранить эту запись, как сделать?
anabenne, что значит - сохранить? После нажатия на кнопку "Добавить" запись в гриде появляется?!
А после перезагрузки приложения этой записи нет?

если это так, я бы посмотрел в сторону вызова Commit
Serge_Bliznykov вне форума Ответить с цитированием
Старый 24.06.2011, 09:44   #6
rdama
Форумчанин
 
Аватар для rdama
 
Регистрация: 25.07.2009
Сообщений: 533
По умолчанию

В принципе ничем за исключением удобства читаемости. Тупанул. А на счет Commit. Надо бы чтоб указал что за СУБД.
Маразм крепчал. Еноты пели...
R-style Dataknowlege Access Member Account (RDAMA)
rdama вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сохранение данных из DBGrid _Irina_ БД в Delphi 1 11.05.2011 17:43
Сохранение DBGrid alenov8 БД в Delphi 7 23.02.2011 21:05
Сохранение таблицы из dbgrid в файл (oracle, delphi) blr_spy БД в Delphi 8 26.07.2010 13:59
DBGrid. ReadOnly. Сохранение изменений cnst_bus БД в Delphi 3 18.01.2010 13:40
Сохранение нескольких записей из DbGrid в базу Canadec БД в Delphi 5 06.09.2007 14:26