我的网站显示错误

时间:2010-08-03 11:07:50

标签: c# ado.net connection-pooling

我的网站显示此错误

您还可以在线查看,只访问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 :(得分:0)

您是否正在关闭DataAdapter?您需要明确调用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,连接等。