2009-12-05 6 views
0

Disons que j'ai une application asp.net qui est d'avoir une page qui utilise la connexion continuesly .....connexion asp.net ouvrir et fermer

j'ai ouvert la connexion dans le fichier de classe dans construscter .. ....

et im y accéder en utilisant l'objet de la classe .... lorsque l'opération jamais de base de données sont nécessaires ...

en début de l'application est en cours d'exécution bien .... mais après une opération avec base de données dans datagrid (ex: tri, pagination, autre) .... ça devient lent ... et recommencez à travailler après un certain temps ....

ne vous les gars avez une solution ou tout suggession pour que .....

i ont utilisé la connexion à façon suivante ....

public class student_operation 
{ 
    public SqlConnection cn = new SqlConnection(); 
    public SqlCommand cmd = new SqlCommand(); 
    public SqlDataAdapter ad = new SqlDataAdapter(); 
    public DataSet rs = new DataSet(); 
    public DataSet rs1 = new DataSet(); 

    public student_operation() 
    { 
     // 
     // TODO: Add constructor logic here 
     // 
     try 
     { 
      cn = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["myconnection"].ConnectionString); 
      cn.Open(); 
     } 
     catch (Exception) 
     { 
      if (cn.State != ConnectionState.Closed) 
      { 
       cn.Close(); 
       cn.Open(); 
      } 
     } 
    } 

} 

Répondre

1

Assurez-vous d'ouvrir ET de fermer votre connexion. Ne vous inquiétez pas de "mettre en commun" la connexion. .Net gérera cela pour vous automatiquement. Il suffit d'ouvrir la connexion, de faire votre travail et de fermer la connexion (même si cela est fait dans la partie statique).

+0

hey ça marche ... merci –

0

Je ne vois pas où vous fermez votre connexion. J'implémenterais IDisposable et nettoierais tout là-haut. Ensuite, vous pouvez accéder à votre classe dans une instruction using.

Questions connexes