是不是没有加关闭连接
OleDbConnection.Close()
OleDbConnection.Close()
解决方案 »
- 想用datalist的linkbutton传值给另一个页面,所传值与linkbutton的text都是数据库中的,请详解,新手第一次做
- ASP.NET中安全问题
- js获取选择文件名(更改过的不存在的文件)的路径
- ASP.NET为什么页面的背景图片显示不出来。。。?
- 请教asp.net插入oracle数据语句怎么写
- 用IHttpHandler做伪静态出问题了?(急)
- 在客户端用JavaScript动态生成的控件,如何将其值返回给服务器
- 初学者的问题,请教各位大侠解答
- 请教一个关于__VIEWSTATE的问题~~~
- 各位如何实现树壮控件的折叠
- 高难度SQL查询问题,求教!
- 我实在没钱,不过还是想问一个问题,请高手支持
conn.open();
...conn.close();
如果是程序的bug,我找不出来,上线后我不惨了??
if (myConnection.State != System.Data.ConnectionState.Open)
{
connString = ConfigurationSettings.AppSettings["connectString"];
myConnection.ConnectionString = connString;
myConnection.Open();
}我每次都是这样写的在页面的Page_Load()事件中,又什么问题吗?
而又从来不关闭
当达到数据库的最大连接数时就出现了“超出最大进程数”建议你还是别用全局变量,每次打开连接读取数据后就手动关闭
最好是写一个操作数据库的中间类
>>myConnection = new OleDbConnection();
>>if (myConnection.State != System.Data.ConnectionState.Open)
>>{
>> connString = ConfigurationSettings.AppSettings["connectString"];
>> myConnection.ConnectionString = connString;
>> myConnection.Open();
>>}>>我每次都是这样写的在页面的Page_Load()事件中,又什么问题吗?当然有问题,你中cs程序编程习惯的毒太深了,bs编程客户端不像cs客户端那样。>>我用的是全局变量OleDbConnection,应该不是myConnection.Close()的问题。如果你一定要“持续”连接,你可以通过session来处理。
(可以放在global.asax.cs文件的session_start种处理或当前页面)Session["sqlconnect"] = (object)sqlconnection........
当需要使用的时候,
if (session["sqlconnect"] != null)
{
sqlconnection = (SqlConnection)Session["sqlconnect"];
}如果你在页面中使用 sqlconnection.Open(); 必须做到读取数据完毕,就马上close()