Очистка DataSet'a
От: LoStar-s  
Дата: 02.08.07 10:10
Оценка:
Имеется DataSet.

Вот его заполнение:
sqlDAParameter.SelectCommand.Parameters["@Observation"].Value = observationId;
sqlDAParameter.Fill( Dataset );

После каждого такого фрагмента потребляется приличное количество памяти. При этом Observation'ов может быть очень много.

Вопрос: Возможно ли как нибудь очищать Dataset от уже не нужных данных? Ну скажем по observationId находить все, что было загружено в Dataset при выборке по этому Id, и удалять это из него.
Re: Очистка DataSet'a
От: Evgeny_V  
Дата: 02.08.07 11:20
Оценка:
Здравствуйте, LoStar-s, Вы писали:

LS>Имеется DataSet.


LS>Вот его заполнение:

LS>
LS>sqlDAParameter.SelectCommand.Parameters["@Observation"].Value = observationId;
LS>sqlDAParameter.Fill( Dataset );
LS>

LS>После каждого такого фрагмента потребляется приличное количество памяти. При этом Observation'ов может быть очень много.

LS>Вопрос: Возможно ли как нибудь очищать Dataset от уже не нужных данных? Ну скажем по observationId находить все, что было загружено в Dataset при выборке по этому Id, и удалять это из него.



sqlDAParameter.Fill( Dataset ); — создаст DataTable, у которого есть Rows, а у Rows есть Remove()
Re[2]: Очистка DataSet'a
От: LoStar-s  
Дата: 02.08.07 13:03
Оценка:
Здравствуйте, Evgeny_V, Вы писали:


E_V>sqlDAParameter.Fill( Dataset ); — создаст DataTable, у которого есть Rows, а у Rows есть Remove()



Эквивалентны ли записи:
Rows.Remove(row); и row.Delete(); ?

Rows.Remove(row) убирает данные только из памяти, или при апдейте в БД тоже будут произведены изменения?
Re[3]: Очистка DataSet'a
От: foreigner  
Дата: 02.08.07 13:44
Оценка:
Здравствуйте, LoStar-s, Вы писали:

LS>Здравствуйте, Evgeny_V, Вы писали:



E_V>>sqlDAParameter.Fill( Dataset ); — создаст DataTable, у которого есть Rows, а у Rows есть Remove()



LS>Эквивалентны ли записи:

LS>Rows.Remove(row); и row.Delete(); ?

LS>Rows.Remove(row) убирает данные только из памяти, или при апдейте в БД тоже будут произведены изменения?


Rows.Remove — удаляет строку из DataTable. Rows.Delete — помечает ее как удаленную (при сохранении в БД будет удалена строчка).
Re: Очистка DataSet'a
От: TK Лес кывт.рф
Дата: 02.08.07 20:06
Оценка:
Здравствуйте, LoStar-s, Вы писали:

LS>Вопрос: Возможно ли как нибудь очищать Dataset от уже не нужных данных? Ну скажем по observationId находить все, что было загружено в Dataset при выборке по этому Id, и удалять это из него.


Не проще забыть про старый DataSet и создать новый?
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
Re: Очистка DataSet'a
От: Inco  
Дата: 03.08.07 06:23
Оценка:
LS>Вопрос: Возможно ли как нибудь очищать Dataset от уже не нужных данных? Ну скажем по observationId находить все, что было загружено в Dataset при выборке по этому Id, и удалять это из него.

а WHERE в самом запросе... как?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.