Освободить память при работе с наборами данных - PullRequest
0 голосов
/ 08 июля 2011
  1. Я загружаю некоторые данные с сервера SQL в DataSet.
  2. Когда я закрываю форму, мой DataSet не освобождает память!

Как можноИсправить эту проблему?

Ответы [ 3 ]

1 голос
/ 08 июля 2011

Трудно ответить на ваш вопрос, так как вы не опубликовали свой код.Возможно, эта утечка памяти вызвана тем, что на этот набор данных ссылаются в другой форме или имеются обработчики событий .... Чтобы найти утечки памяти, я бы предложил вам попробовать .NET Memory Profiler .Наконец, чтобы явно очистить DataSet, используйте его метод Dispose.

1 голос
/ 08 июля 2011

Прежде всего убедитесь, что нет ссылки на ваш набор данных, а также убедитесь, что после того, как вы закончили с набором данных, вы вызываете метод dispose (или поместите свой набор данных в блок using)

1 голос
/ 08 июля 2011

У вас есть живая ссылка на ваш набор данных.
Вам необходимо выяснить, что все еще ссылается на набор данных, и очистить ссылку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...