Редактирование данных..

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Редактирование данных..

Сообщение Pavidlo » 15.03.2011 14:28:50

Добрый день.. Столкнулся вот с такой проблемой. Есть таблица физ-лаца(база MySql), она отображается в DBGrid на одной форме, при нажатии на кнопочку редактировать я перехожу на другую форму с Dbedit-ами, там изменяю необходимые данные нажимаю кнопочку сохранить все выполняется, ошибок не выдает, но ничего не меняется...
код на кнопку редактировать
Код: Выделить всё
     dat:= Now;
     Form1.SQLQuery1.Edit;
     Form2.DateEdit1.Date:=dat;
     Form2.DateEdit2.Date:=dat;
     Form2.DateEdit3.Date:=dat;
     Form2.ShowModal;

код на кнопку сохранить
Код: Выделить всё
...
Form1.SQLQuery1.FieldValues['user']:=Form7.DBLookupComboBox1.Text;
Form1.SQLQuery1.Post;
Form1.SQLQuery1.ApplyUpdates;
Form1.SQLQuery1.Refresh;
Form2.Close;
...                     

В чем проблема? Может есть какие-то другие способы отредактировать данные
Pavidlo
новенький
 
Сообщения: 41
Зарегистрирован: 16.02.2011 16:04:49

Re: Редактирование данных..

Сообщение leo_bsv » 15.03.2011 15:35:05

вероятно стоит указать для DBEdit'ов DataSource тот же что и для таблицы... после чего просто открывать форму, править данные и закрывать форму, без всяких Edit, Post...

Добавлено спустя 2 минуты 48 секунд:
а если использовать Edit и Post, то тогда нужно загружать соответствующие поля руками в обычный Edit и после редактирования сохранять их. Вы же пытаетесь данные из DBEdit сохранить руками, чего делать не нужно, в SQLQuery1 DBEdit после редактирования сохраняет автоматически через DataSource.
Аватара пользователя
leo_bsv
постоялец
 
Сообщения: 276
Зарегистрирован: 04.08.2010 16:26:10
Откуда: Йошкар-Ола

Re: Редактирование данных..

Сообщение Pavidlo » 15.03.2011 16:02:15

Просто точно такой же код использую и в других формах, но вот конкретно на этой форме вот такая ситуация, ладно попробую с простыми edit -ами. А SQLQuery1 есть свойство UpdateSQL. Что это такое и с чем его едят?
Pavidlo
новенький
 
Сообщения: 41
Зарегистрирован: 16.02.2011 16:04:49

Re: Редактирование данных..

Сообщение WAYFARER » 15.03.2011 17:33:24

Pavidlo писал(а):UpdateSQL

Это как раз для для обновления данных, в нем должен быть запрос UPDATE, который будет обновлять данные в таблице. И если в SelectSQL запрос запрос сложнее чем select * from table, то без него обновить данные не удастся. Так же для вставки - InsertSQL, для удаление DeleteSQL
Аватара пользователя
WAYFARER
энтузиаст
 
Сообщения: 537
Зарегистрирован: 09.10.2009 00:00:04
Откуда: г. Курган

Re: Редактирование данных..

Сообщение v-t-l » 16.03.2011 12:30:28

v-t-l
энтузиаст
 
Сообщения: 735
Зарегистрирован: 13.05.2007 16:27:22
Откуда: Belarus


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 36

Рейтинг@Mail.ru
cron