мой сайт показывает ошибку - PullRequest
1 голос
/ 03 августа 2010

мой сайт показывает эту ошибку

вы также можете проверить онлайн, если он посещает только 4-5 страниц, тогда http://www.pakcarid.com/

System.Data.OleDb.OleDbException: превышен системный ресурс.

Ошибка источника:

Line 267:            OleDbDataAdapter dtt = new OleDbDataAdapter(tot);
Line 268:            DataSet dstt = new DataSet();
Line 269:            dtt.Fill(dstt);
Line 270:
Line 271:            this.totalview.Text = dstt.Tables[0

Может кто-нибудь сказать мне, как ее решить

1 Ответ

0 голосов
/ 03 августа 2010

Вы закрываете свои адаптеры данных? Вам нужно либо явно вызвать dtt.Close(), либо использовать using блоки (они IDisposable):

DataSet dstt = new DataSet();
using(OleDbDataAdapter dtt = new OleDbDataAdapter(tot))
{
    dtt.Fill(dstt);
    dtt.Close();
}

и т.д.. Close () здесь избыточен, потому что блок using будет вызывать dtt.Dispose(), но я все равно предпочитаю оставить его.

Большинство объектов ADO.NET являются IDisposable; в то время как я сомневаюсь, что некоторые из них имеют значение, закрываете ли вы и удаляете их или нет (например, команды), я думаю, что DataAdapters, соединения и т. д. делают.

...