Hi,
We want to return a IDADataSet that contains dynamic fields and values.
Normally we return a DataSet like this:
dataSet := fConnection.NewDataset(selectSql, ‘FutureValues’);
dataSet.Open;
result := Binary.Create;
DataStreamer.WriteDataset(Result, dataSet, [woRows, woSchema], -1)
Where selectSql contains a dynamically build sql statement.
This works fine.
In some other cases we want to return a DataSet that will contain a single row and data that cannot be expressed as a sql statement.
Basically we would like to do something like
DataSet.Fields.Add…
DataSet.Fields[x].Value :=
DataStreamer.WriteDataset(Result, dataSet, [woRows, woSchema], -1)
Is this possible???.
I tried to do this, but got an error about a RemoteDataAdapter not being assigned (I guess because this is suppoes to be used client side)
memTable := TDACDSDataTable.Create(Nil);
memTable.LogicalName := ‘FutureValues’;
singleField := memTable.FIelds.Add;
singleField.DataType := datString;
singleField.Size := 30;
singleField.SQLOrigin := ‘naam’;
singleField.DisplayName := ‘Naam’;
memTable.Open;
memTable.Insert;
memTable.AddRecord([‘naam’], [‘Test’]);
memTable.Post;
memTable.First;
DataStreamer.WriteDataset(Result, memTable, [woRows, woSchema], -1)
regards
Paul Sjoerdsma