整个网站只有一个connection对象时,该连接却对象只能使用一次!!!为什么啊??????郁闷.......急!急!急!急! 晕,using()会自动帮你释放资源的。它会自动帮你关掉连接的。如果你其它应用需要用到连接你就要再次打开连接。我厚颜无耻的接分了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 个人觉得问题的关键不在这里,应该在static上面。 using(OracleConnection con=PubConn.PubConnection) 语句,定义一个范围,在范围结束时处理对象。当在某个代码段中使用了类的实例,而希望无论因为什么原因,只要离开了这个代码段就自动调用这个类实例的Dispose。现在问题我想LZ就应该很清楚了.PubConn.PubConnection返回一个静态的SqlConnection对象,静态对象在整个程序运行周期内都会存在,不会消亡,而正好与LZ的这种using用法相冲突.他在范围结束时是无法释放其对象资源的. 当然解决方案,就是两种,一种就是不用using,一种就是把静态对象换为实例对象 恩,想法就是这样的,楼上的正解。我也是这样想的,不过不知道对不对,从PHP转过来不久,面象对象机制不是很熟悉。 个人觉得把static干掉要好一点。更符合.NET的编程思想。 ≮西门潇洒≯:::::::按照你说的,不用using(),其他的不变,还能实现我所希望的吗?就是希望整个系统只创建一个连接对象,其他需要连接数据库的地方,就只引用这一个公共的连接对象,可以实现吗??????? .............你真行................又静态又用USING释放.............先把using去掉再说吧,using不是随随便便乱用的。 private static OracleConnection DALPubConnection; 用静态变量时对所有用户有效。也就是说当你连接是关闭时。另一个用户进来。这个状态还是关闭的。 按照你说的,不用using(),其他的不变,还能实现我所希望的吗?就是希望整个系统只创建一个连接对象, 其他需要连接数据库的地方,就只引用这一个公共的连接对象,可以实现吗???????----------------------理论上就是这样 那你就不要用using完全释放啊..........连渣都没了 释放掉了,下次调用要重新new 求救未处理IndexOutOfRangeException 索引超出了数组界限 insert into 能不能这么用? 如何平展params? 100万数据查询,加快速度。 自认为非同一般的DataGrid的问题 正则表达式中获取HTML分组的问题(急) 能否把一个表的列绑定到2个datagrid里啊? TCPclient传输文件,丢包,不得不使用sleep,请求解决方案! 我为什么不能修改第次登陆时进入的子论坛了? VS7中C#的第一个程序,怎么做? c#.net怎么调用已打开的命令行窗口 发送什么消息相当于鼠标左键点击linklabel
≮西门潇洒≯:::::::
按照你说的,不用using(),其他的不变,还能实现我所希望的吗?就是希望整个系统只创建一个连接对象,
其他需要连接数据库的地方,就只引用这一个公共的连接对象,可以实现吗???????
用静态变量时对所有用户有效。也就是说当你连接是关闭时。另一个用户进来。这个状态还是关闭的。
其他需要连接数据库的地方,就只引用这一个公共的连接对象,可以实现吗???????
----------------------
理论上就是这样