
Машинист паровоза
Группа: Участник
Сообщений: 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, содержащий вычислимые поля.
Заранее спасибо.
|