Scenerio:
Я хочу добавить вычисляемое поле к данному (любому) набору данных во время выполнения. Я не знаю другого способа получить структуру набора данных, кроме выполнения метода DataSet.Open
.
Но метод Open
приводит к тому, что по крайней мере одну строку данных необходимо передавать с сервера на клиент. Затем мне нужно закрыть DataSet, добавить поле и снова открыть его. Это ненужные накладные расходы, на мой взгляд. Есть ли лучший способ сделать это? Обратите внимание, что я хочу иметь возможность добавлять вычисляемое поле к любому набору данных и не знаю его структуру до открытия.
В псевдокоде это выглядит так:
DataSet.Open;
DataSet.Close;
RecreateFieldsStructure;
AddCalculatedField;
DataSet.Open;
Спасибо за ваше время.