как очистить Memory Dataset?

как очистить Memory Dataset?

Нравится

9 комментариев

Закрыть и открыть его (Dataset.Close(); Dataset.Open()). на то он и "мемори" (т.е. "временный", данные очищаются при закрытии) :smile:

а если он не очищается при этом?

function wnd_SelectedMassAddOnPrepare(Window) {
	wnd_BaseMemDSGridAreaOnPrepare(Window);
    var Dataset = dlData.Dataset;
    Dataset.Close();
    Dataset.Open();   
}

Здравствуйте, а нет ли у Вас обработчика события AfterOpen, который заполняет DataSet?

"Андрей Каспаревич" написал:

Здравствуйте, а нет ли у Вас обработчика события AfterOpen, который заполняет DataSet?


нет, я заполняю при двойном клике на основном реестре, через Dataset.Append();

Сообщите, пожалуйста, номер сборки, чтобы я мог протестировать очистку MemoryDataSet'а.
Пока, как вариант, можно в цикле поудалять все записи.
Для проверки попробуйте посмотреть Dataset.Rows.Count сразу после открытия.

сборка 3.4.1.138
Dataset.Rows.Count - выдает ошибку

А Dataset.RecordsCount что возвращает?

"Андрей Каспаревич" написал:

А Dataset.RecordsCount что возвращает?


количество строк , то же что и на экране

Попробуйте вручную удалить записи:

Dataset.Fields.Clear();

SDK

Показать все комментарии