假设我有一个asp.net应用程序正在使用一些继续使用连接的页面.....
我已经在construscter的类文件中打开了连接......
我正在使用类的对象访问它....当需要数据库操作时......
在启动时应用程序正常运行....但是在datagrid中使用数据库进行一些操作后(例如排序,分页,其他)....它变得很慢......并且在一段时间后再次开始工作.. ..
你们有没有任何解决方案或任何建议......
我已按以下方式使用连接....
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();
}
}
}
}
答案 0 :(得分:1)
确保您正在打开和关闭连接。不要担心“汇集”连接。 .Net将自动为您处理。只需打开连接,完成工作并关闭连接(即使在静态部分完成)。
答案 1 :(得分:0)
我看不到您关闭连接的位置。我会实现IDisposable并清理那里的一切。然后,您可以使用using语句访问您的类。