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

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

Проблема со вставкой данных в базу (dbExpress) [Firebird 1.5]


_1 ©   (2005-02-24 14:39:00) 

Начинаю изучать доступ к данным с помощью dbExpress.
Отображение и редактирование таблицы с помощью цепочки компонент - TSQLConnection, TSQlQuery, TDatasetProvider, TClientDataset.

Если запрос в TSQLQuery простой:
select КЛЮЧПОЛE, ПОЛЕ1 from ТАБЛИЦА1
то всё работает.
Когда усложняю запрос:
select КЛЮЧПОЛE, ПОЛЕ1,
(Select Count(..) from ТАБЛИЦА2 where ..) as ПОЛЕ2
from ТАБЛИЦА

, то при записи в таблицу (ClientDataset.ApplyUpdates) возникает ошибка - Unknown Field "ПОЛЕ1". Пробовал задавать свойство origin у компонент TField - не помогает. Подскажите что делать?


Просто так   (2005-02-24 19:13:00) [1]

Решилась проблема просто -
в TProvider.OnGetTableName указываю имя нужной таблицы.
Извините за глупый вопрос.


Desdechado   (2005-02-24 17:50:00) [2]

2 tradakad
не умеешь, не берись
на IB он работает прекрасно, на оракле (с нормальными драйверами) - тоже

И, кстати говоря, ClientDataSet НИКАКОГО отношения к dbExpress не имеет. Просто его удобно использовать в связке с однонаправленными датасетами dbExpress'а.


Sergey13   (2005-02-24 16:31:00) [3]

2 [2] tradakad ©   (24.02.05 16:29)
А я вообще на 76 езжу. 8-)


tradakad   (2005-02-24 16:29:00) [4]

не мучайся с dbexpress. она глюкаво работает как то. скачай зеос - я его использую для доступа к MySQL 4.11 - все отлично работае


Desdechado   (2005-02-24 16:19:00) [5]

посмотри справку по обработчику Tdatasetprovider.beforeupdaterecord


Наверх

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