2010-08-03 5 views
1

mon site affiche cette erreurmon site montrent erreur

vous pouvez également consulter en ligne, il visite seulement 4 à 5 pages puis http://www.pakcarid.com/

System.Data.OleDb.OleDbException: ressources système dépassé.

Erreur Source:

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 

peut-on dire à ma façon de résoudre

+0

Que diriez-vous de plus de contexte comme quelle langue/plate-forme vous utilisez, etc. Ou devrions-nous deviner? –

Répondre

0

-vous fermer vos DataAdapters? Vous devez soit appeler explicitement dtt.Close() ou utiliser using blocs (ils sont IDisposable):

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

etc. Close() est ici redondant car le bloc using appellera dtt.Dispose() mais je préfère le laisser dans de toute façon.

La plupart des objets ADO.NET sont IDisposables; tandis que je doute que certaines d'entre elles aient un impact, que vous les fermiez et que vous les éliminiez ou non (par exemple, les commandes), je pense que les DataAdapters, les connexions, etc.

+0

je le fais disposer je ne suis pas shure que c'est une erreur exacte –

+0

OK, désolé que cela n'a pas aidé. Voici l'article MSDN sur le regroupement de connexions au cas où vous ne l'auriez pas vu: en supposant que vous utilisiez la même chaîne de connexion pour toutes les connexions, il devrait automatiquement se regrouper, mais vous suggère de fermer les connexions dès que vous en avez fini. http://msdn.microsoft.com/en-us/library/ms254502.aspx. Il pourrait être utile d'essayer de déboguer dans la bibliothèque OleDb pour voir exactement de quelle ressource il est dépourvu si vous le pouvez - je ne suis pas sûr que la source soit sur les serveurs de symboles de Microsoft ou non. – Rup