C# 코드 (Windows Mobile Compact Framework)에서 새로운 SQL 호출이있을 때마다 new Dataset()
에 할당 한 DataSet을 지우려면 어떻게해야합니까?C#에서 새 데이터 집합()에 할당 된 데이터 집합을 지우려면 지우기() 또는 Dispose()를 사용합니까?
현재 Clear()를 사용하고 있지만 대신 Dispose를 사용해야하는지 잘 모르겠습니다. 이것에 대한 적절한 선택은 무엇입니까?
일부 코드 : 나는 데이터베이스에 내 검색 결과를 저장하고 카운트가 0보다 큰 경우, 내가 함께 몇 가지 작업을 수행하는 또 다른 형태의frmNewWork
로 이동 (I 데이터베이스의 SQL 검색을 수행 할 기본 양식)
내부 frmA 발견 데이터 : 내가 myForm
에서 반환하면
// search SQL
// declare connectionString and command...
SqlCeDataAdapter adapter = new SqlCeDataAdapter(mCommand);
modFunctions.tempDataset = new NEWDataSet();
adapter.Fill(modFunctions.tempDataset, "item");
foundCount = modFunctions.tempDataset.item.Count;
// Goes off to another form to do somework with that dataset
if (foundCount > 0)
{
frmNewWork myForm = new frmNewWork();
myForm.ShowDialog()
}
지금 ..., 그 데이터베이스를 삭제하려면, 나는 내부의 GotFocus
기능 형성 그렇게 :
private void frmA_GotFocus(object sender, EventArgs e)
{
// Clear prior tempDataset (was .Clear() originally)
modFunctions.tempDataset.Dispose();
}
을
포스트 코드는 상황을 설명합니다. Btw Clear(), Dispose() 및 새 DataSet()은 다른 용도로 사용됩니다. –
죄송합니다. 일부 코드를 추가했습니다. – 22332112