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

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

Помогите с UpdateSQL! [D6, dBase, FoxPro]


qwe ©   (2004-03-19 08:46:00) 

Здравствуйте, помогите начинающему программисту разобраться с UpdateSQL. Есть таблица *.dbf. На форму установил Datasource, Database, Query, UpdateSQL. Установил RequestLive=true, CachedUpdates=true. Сгенерировал SQL запросы (Modify, Insert, Delete). На главной форме есть кнопка «Добавить» при нажатии на которую появляется новое окно в котором расположены (Edit1, Edit2, Edit3). Мне необходимо добавить запись, т.е. как я понял обратиться к UpdateSQL и передать значения из  (Edit1, Edit2, Edit3). Как это правильно сделать? Или может быть я что-то не понял. Объясните.
Заранее благодарю.
p.s.(В книге нормального объяснения не нашёл!)


HSolo   (2004-03-19 09:37:00) [1]

1. Query.UpdateObject указан?
2. К UpdateSQL обращаться не надо, работайте с Query, а с UpdateSQL он (Query) сам разберется
3. Чтобы Ваши изменения попали в таблицу - не забудьте про ApplyUpdates
4. В help-е прочитайте раздел Developing Database Applications - Working with cached updates


Johnmen   (2004-03-19 09:36:00) [2]

Да, что-то неправильно понял...
Query.Insert // или Query.Append, а может Query.Edit
Query.FieldByName('stringfield').AsString:=Edit1.Text;
Query.FieldByName('integerfield').AsInteger:=StrToInt(Edit1.Text);
...
Query.Post;


stud   (2004-03-19 09:34:00) [3]

если редактируеш по одной записи отключи кэшедапдейтс, если много записей используется метод аплайапдейтс


DenK_vrtz   (2004-03-19 09:34:00) [4]

Использовать вместо Edit'ов DBEdit'ы и не парится

P.S. Внимательнее читай ответы на этот же вопрос в своей предыдущей ветке


Reindeer Moss Eater   (2004-03-19 09:33:00) [5]

Query1.Append;
Query1.FieldByName('').Values:=MyValue;
Query1.Post;
Database1.ApplyUpdates([Query1]);


Наверх

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