Форум: "Базы";
Текущий архив: 2005.03.27;
Скачать: [xml.tar.bz2];
ВнизПроблема со вставкой данных в базу (dbExpress) Найти похожие ветки
← →
_1 (2005-02-24 14:39) [0]Начинаю изучать доступ к данным с помощью 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 - не помогает. Подскажите что делать?
← →
Desdechado © (2005-02-24 16:19) [1]посмотри справку по обработчику Tdatasetprovider.beforeupdaterecord
← →
tradakad © (2005-02-24 16:29) [2]не мучайся с dbexpress. она глюкаво работает как то. скачай зеос - я его использую для доступа к MySQL 4.11 - все отлично работае
← →
Sergey13 © (2005-02-24 16:31) [3]2 [2] tradakad © (24.02.05 16:29)
А я вообще на 76 езжу. 8-)
← →
Desdechado © (2005-02-24 17:50) [4]2 tradakad
не умеешь, не берись
на IB он работает прекрасно, на оракле (с нормальными драйверами) - тоже
И, кстати говоря, ClientDataSet НИКАКОГО отношения к dbExpress не имеет. Просто его удобно использовать в связке с однонаправленными датасетами dbExpress"а.
← →
Просто так (2005-02-24 19:13) [5]Решилась проблема просто -
в TProvider.OnGetTableName указываю имя нужной таблицы.
Извините за глупый вопрос.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2005.03.27;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.042 c