C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Добавить вычисляемое поле в DataSet, ... в RunTime-е!
vvoid
Отправлено: 03.03.2007, 17:04


Машинист паровоза

Группа: Участник
Сообщений: 171



Всем всего.

Возникла такая проблема: в динамически создаваемый на основе SQL запроса DataSet (TADODataSet), нужно добавить вычислимое (fkCalculated) поле.

Использовал ADODataSetPtr->FieldDefs->AddFieldDef(), но добиться нужного результата не удалось

Вот порядок действий:
CODE

ADODataSetPtr->Connection   = TestMainDataModule->MainConnection;
ADODataSetPtr->CommandText = QuerySQLStrPtr;
ADODataSetPtr->OnCalcFields = ADODataSetCalcFields;

ADODataSetPtr->FieldDefs->Add("PERSON_INDEX",ftInteger,0,true);

После вызова ADODataSetPtr->Open() поле ADODataSetPtr->FieldCount содержит единицу (а в запросе осуществляется выборка 6 полей).

Подскажите, что не так, и как можно в рантайме динамически создать DataSet, содержащий вычислимые поля.

Заранее спасибо.

Вернуться в Работа с базами данных в C++Builder